프로그램 사용/vi2016. 11. 8. 17:07

7.3과 7.4


7.3 / ubuntu 12.04 LTS

$ vim --help

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled May  4 2012 04:10:09)


사용법: vim [인자] [파일 ..]       주어진 파일 고치기

   혹은: vim [인자] -               표준입력에서 텍스트 읽기

   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기

   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기


인자:

   --                   이 뒤에는 파일 이름만

   -g                   GUI로 실행 ("gvim"과 같음)

   -f 혹은 --nofork     포그라운드: GUI로 시작할 때 fork하지 말 것

   -v                   Vi 상태 ("vi"와 같음)

   -e                   Ex 상태 ("ex"와 같음)

   -s                   조용한 (배치) 상태 ("ex"만)

   -d                   Diff 상태 ("vimdiff"와 같음)

   -y                   쉬운 상태 ("evim"과 같음, modeless)

   -R                   읽기 전용 상태 ("view"와 같음)

   -Z                   제한된 상태 ("rvim"과 같음)

   -m                   수정(파일 쓰기)이 허용되지 않음

   -M                   텍스트 수정이 허용되지 않음

   -b                   이진 상태

   -l                   리스프 상태

   -C                   Vi 호환: 'compatible'

   -N                   Vi와 호환되지 않음: 'nocompatible'

   -V[N][fname]         Be verbose [level N] [log messages to fname]

   -D                   디버깅 상태

   -n                   스왑 파일 없이 메모리만 사용

   -r                   스왑 파일 목록을 표시한 뒤 끝내기

   -r (파일 이름과 함께)        파손되었던 세션 복구

   -L                   -r과 같음

   -A                   Arabic 모드로 시작

   -H                   Hebrew 모드로 시작

   -F                   Farsi 모드로 시작

   -T <terminal>        터미널 종류를 <terminal>로 설정

   -u <vimrc>           .vimrc 대신 <vimrc>를 사용

   -U <gvimrc>          .gvimrc 대신 <gvimrc>를 사용

   --noplugin           플러그인 스크립트를 불러들이지 않음

   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)

   -o[N]                N개의 창 열기 (기본: 파일별로 하나)

   -O[N]                -o와 같지만 창을 수직으로 나누기

   +                    파일 마지막에서 시작

   +<lnum>              <lnum> 줄에서 시작

   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행

   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행

   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기

   -s <scriptin>        <scriptin> 파일에서 Normal 상태 명령 읽기

   -w <scriptout>       모든 입력된 명령을 <scriptout> 파일에 추가

   -W <scriptout>       모든 입력된 명령을 <scriptout> 파일에 저장

   -x                   암호화된 파일 고치기

   -X                   X 서버에 연결하지 않음

   --remote <files>     가능하면 빔 서버에서 <files> 편집

   --remote-silent <files>  같음, 서버가 없다고 불평하지 않음

   --remote-wait <files>  --remote와 같지만 다 고칠 때까지 기다립니다

   --remote-wait-silent <files>  같음, 서버가 없다고 불평하지 않음

   --remote-tab[-wait][-silent] <files>  --remote와 같지만 파일별로 탭 페이지 사용

   --remote-send <keys> 빔 서버로 <keys>를 보내고 끝내기

   --remote-expr <expr> 빔 서버에서 <expr> 실행하고 결과 출력

   --serverlist         사용 가능한 빔 서버 이름을 표시하고 끝내기

   --servername <name>  빔 서버 <name>이 되거나 서버로 보내기

   --startuptime <file> startup timing 메시지를 <file>에 저장

   -i <viminfo>         .viminfo 대신 <viminfo>를 사용

   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기

   --version            판 정보를 출력한 뒤 끝내기


gvim이 알고있는 인자 (GTK+ 판):

   -font <font>         일반 텍스트에 <font> 사용 (also: -fn)

   -geometry <geom>     초기 지오미트리에 <geom> 사용 (also: -geom)

   -reverse             반전 비디오 사용 (also: -rv)

   -display <display>   빔을 <display>에서 실행 (also: --display)

   --role <role>        메인 창 구분을 위해 유일한 역할 설정

   --socketid <xid>     빔을 다른 GTK 위젯 안에서 열음 


7.4 / 라즈베리

-X 옵션이 사라졌다?

$ vim --help

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr 12 2015 23:01:44)


사용법: vim [인자] [파일 ..]       주어진 파일 고치기

   혹은: vim [인자] -               표준입력에서 텍스트 읽기

   혹은: vim [인자] -t tag          태그가 정의된 위치에서 파일 고치기

   혹은: vim [인자] -q [에러파일]   첫 번째 에러가 난 파일 고치기


인자:

   --                   이 뒤에는 파일 이름만

   -v                   Vi 상태 ("vi"와 같음)

   -e                   Ex 상태 ("ex"와 같음)

   -E                   Improved Ex mode

   -s                   조용한 (배치) 상태 ("ex"만)

   -d                   Diff 상태 ("vimdiff"와 같음)

   -y                   쉬운 상태 ("evim"과 같음, modeless)

   -R                   읽기 전용 상태 ("view"와 같음)

   -Z                   제한된 상태 ("rvim"과 같음)

   -m                   수정(파일 쓰기)이 허용되지 않음

   -M                   텍스트 수정이 허용되지 않음

   -b                   이진 상태

   -l                   리스프 상태

   -C                   Vi 호환: 'compatible'

   -N                   Vi와 호환되지 않음: 'nocompatible'

   -V[N][fname]         Be verbose [level N] [log messages to fname]

   -D                   디버깅 상태

   -n                   스왑 파일 없이 메모리만 사용

   -r                   스왑 파일 목록을 표시한 뒤 끝내기

   -r (파일 이름과 함께)        파손되었던 세션 복구

   -L                   -r과 같음

   -A                   Arabic 모드로 시작

   -H                   Hebrew 모드로 시작

   -F                   Farsi 모드로 시작

   -T <terminal>        터미널 종류를 <terminal>로 설정

   -u <vimrc>           .vimrc 대신 <vimrc>를 사용

   --noplugin           플러그인 스크립트를 불러들이지 않음

   -p[N]                N개의 탭 열기 (기본: 파일별로 하나)

   -o[N]                N개의 창 열기 (기본: 파일별로 하나)

   -O[N]                -o와 같지만 창을 수직으로 나누기

   +                    파일 마지막에서 시작

   +<lnum>              <lnum> 줄에서 시작

   --cmd <명령> vimrc 파일을 읽기 전에 <명령>을 실행

   -c <명령>            첫째 파일을 읽은 뒤 <명령>을 실행

   -S <세션>            첫째 파일을 읽은 뒤 <세션> 파일 불러 들이기

   -s <scriptin>        <scriptin> 파일에서 Normal 상태 명령 읽기

   -w <scriptout>       모든 입력된 명령을 <scriptout> 파일에 추가

   -W <scriptout>       모든 입력된 명령을 <scriptout> 파일에 저장

   -x                   암호화된 파일 고치기

   --startuptime <file> startup timing 메시지를 <file>에 저장

   -i <viminfo>         .viminfo 대신 <viminfo>를 사용

   -h 혹은 --help       도움말(이 메시지)을 출력한 뒤 끝내기

   --version            판 정보를 출력한 뒤 끝내기




+

change log 상으로는 확인이 불가능 하네..

[링크 : http://ftp.vim.org/pub/vim/patches/7.3/README]

[링크 : http://ftp.vim.org/pub/vim/patches/7.4/README]



+

$ ll /usr/bin/vi

lrwxrwxrwx 1 root root 20  5월 27 20:07 /usr/bin/vi -> /etc/alternatives/vi

$ ll /etc/alternatives/vi

lrwxrwxrwx 1 root root 18 10월  9 22:19 /etc/alternatives/vi -> /usr/bin/vim.basic

$ ll /usr/bin/vim.basic

-rwxr-xr-x 1 root root 1983064  4월 13  2015 /usr/bin/vim.basic 


ubuntu 12.04 망할 vim.gnome..

vim도 vi도 둘다 vim.gnome으로 연결되어 있다.

$ ll /usr/bin/vi

lrwxrwxrwx 1 root root 20  6월  3 17:55 /usr/bin/vi -> /etc/alternatives/vi*

$ ll /etc/alternatives/vi

lrwxrwxrwx 1 root root 18  6월 21 19:38 /etc/alternatives/vi -> /usr/bin/vim.gnome*


+

생각해보니.. editor가 기본..

# ll /usr/bin/editor

lrwxrwxrwx 1 root root 24  6월  3 17:55 /usr/bin/editor -> /etc/alternatives/editor*

# ll /etc/alternatives/editor

lrwxrwxrwx 1 root root 18  6월 21 19:38 /etc/alternatives/editor -> /usr/bin/vim.gnome* 

2016/06/21 - [프로그램 사용/CVS & SVN & GIT & Mercurial] - svn 콘솔 에디터(주석)



sudo su -

로 root로 변경해서 하니 문제없이 되네.. 도대체 머가 문제지?

위에서 수정해서 vim.gnome이 아닌 다른걸로 실행하게 해도 여전히 X11 에러가 나네..

아래는 xming을 실행하던 안하던 출력됨..

# svn ci

PuTTY X11 proxy: Unsupported authorisation protocol 



+

-f는 foreground인데 이걸 넣을 방법이 없네...

Don't use vi as the command, use gvim -f instead.


The problem is that vi (or vim in a console) requires a terminal that can do stuff like move the cursor around, etc. gvim's pty is a very basic ASCII-only terminal.


Plain old vim doesn't have this issue because it just pipes the subporcess directly to your terminal, hence all of the escape sequences still work.


You can use gvim -f instead, so that a new gvim window will pop up for your commit message. (the -f prevents backgrounding) This isn't exactly what you asked for (since you get a new window) but it's the closest you can get to what you asked for without adding full terminal support to vim. 

[링크 : http://stackoverflow.com/questions/9235498/call-vi-from-within-vim-useful-for-svn-commit]



+

으아아아아

예전에 svn() 명령 이용해서 color 넣도록 해놓은게 문제였다 -_-!!!!

'프로그램 사용 > vi' 카테고리의 다른 글

vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
Posted by 구차니