'프로그램 사용/vi'에 해당되는 글 46건

  1. 2017.01.03 vi syntax highlight 선택하기
  2. 2016.11.17 vimdiff 사용법
  3. 2016.11.10 vi 스크롤
  4. 2016.11.09 vi ctrl-s / ctrl-q
  5. 2016.11.08 vim 버전별 옵션 차이
  6. 2016.11.04 vim -X / X server 연결 하지 않기
  7. 2016.07.09 vi 버전 차이?
  8. 2015.08.04 vi 문자열 치환
  9. 2014.09.11 vi 사각형 선택하기
  10. 2014.09.05 vi 유용한 플러그인 - F12 mouse 토글
프로그램 사용/vi2017. 1. 3. 11:53

:set syntax

:set syntax=lang

[링크 : http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions]


:setf c

:setf php

:setf xml

[링크 : http://jamesreubenknowles.com/set-vim-syntax-language-270]

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

vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2016. 11. 17. 19:14


3. Jumping to diffs                                     *jumpto-diffs*


Two commands can be used to jump to diffs:

                                                                *[c*

        [c              Jump backwards to the previous start of a change.

                        When a count is used, do it that many times.

                                                                *]c*

        ]c              Jump forwards to the next start of a change.

                        When a count is used, do it that many times.


It is an error if there is no change for the cursor to move to. 



4. Diff copying                 *copy-diffs* *E99* *E100* *E101* *E102* *E103*

                                                                *merge*

There are two commands to copy text from one buffer to another.  The result is

that the buffers will be equal within the specified range.


                                                        *:diffg* *:diffget*

:[range]diffg[et] [bufspec]

                Modify the current buffer to undo difference with another

                buffer.  If [bufspec] is given, that buffer is used.  If

                [bufspec] refers to the current buffer then nothing happens.

                Otherwise this only works if there is one other buffer in diff

                mode.

                See below for [range].


                                                *:diffpu* *:diffput* *E793*

:[range]diffpu[t] [bufspec]

                Modify another buffer to undo difference with the current

                buffer.  Just like ":diffget" but the other buffer is modified

                instead of the current one.

                When [bufspec] is omitted and there is more than one other

                buffer in diff mode where 'modifiable' is set this fails.

                See below for [range].


                                                        *do*

do              Same as ":diffget" without argument or range.  The "o" stands

                for "obtain" ("dg" can't be used, it could be the start of

                "dgg"!). Note: this doesn't work in Visual mode.


dp              Same as ":diffput" without argument or range.

                Note: this doesn't work in Visual mode.


zo / z+space 펼치기

zc / 접기



[링크 : http://seungigi.blogspot.com/2012/02/vimdiff.html]

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

vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2016. 11. 10. 15:10


ctrl - e (down) / ctrl - d(pgdn)

ctrl - y (up) / ctrl-u (pgup)

링크 : http://vimdoc.sourceforge.net/htmldoc/scroll.html]


ctrl - r / redo

[링크 : https://kldp.org/node/113993]

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

vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2016. 11. 9. 13:39

아무 생각없이 습관적으로 저장한다고 ctrl-s 하면 멈추는데

터미널을 잠그는 식?

일종의 software flow control이라고 하는데 그건 모르겠고

빠져나오는 방법은 ctrl-q


C-s enables terminal scroll lock. Which prevents your terminal from scrolling (By sending an "XOFF" signal to pause the output of the software).

C-q disables the scroll lock. Resuming terminal scrolling (By sending an "XON" signal to resume the output of the software).

[링크 : http://unix.stackexchange.com/questions/72086/ctrl-s-hang-terminal-emulator]

[링크 : https://kldp.org/node/51009]

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

vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/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 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2016. 11. 4. 15:31

12.04 LTS에서 기본으로 vi가 연결되어 있는데

이래서 뜬금없이 X server 연결한다고 경고가 떴구나 싶은데..


$ alias

alias vi='vim -X' 


$ man vim

      -X          Don't connect to the X server.  Shortens startup time in a terminal, but the window title and

                   clipboard will not be used. 


도대체 왜 이걸 기본으로 해둔거지?

[링크 : http://stackoverflow.com/questions/12961680/why-does-vim-connect-to-x-by-default]

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

vi ctrl-s / ctrl-q  (0) 2016.11.09
vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2016. 7. 9. 10:05

ubuntu 12.04에서 vi를

putty에서 X11 forwarding을 활성화 시킨채로 사용하면

X 서버 없다고 난리피는데


$ vi

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused

PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused


~

~                                                 빔 - 향상된 Vi

~

~                                                   판 7.3.429

~                                            by Bram Moolenaar et al.

~                             Modified by pkg-vim-maintainers@lists.alioth.debian.org

~                                     빔은 소스가 열려 있고 공짜로 배포됩니다

~

~                                            빔 개발을 후원해 주세요!

~                             이에 대한 정보를 보려면    :help sponsor<엔터>    입력

~

~                             끝내려면                   :q<엔터>               입력

~                             온라인 도움말을 보려면     :help<엔터> 또는 <F1>  입력

~                             판 정보를 보려면           :help version7<엔터>   입력


라즈베리에서 하면 아무런 에러도 없이 잘 된다.

~                              VIM - Vi IMproved

~

~                               version 7.4.576

~                           by Bram Moolenaar et al.

~           Modified by pkg-vim-maintainers@lists.alioth.debian.org

~                 Vim is open source and freely distributable

~

~                        Help poor children in Uganda!

~                type  :help iccf<Enter>       for information

~

~                type  :q<Enter>               to exit

~                type  :help<Enter>  or  <F1>  for on-line help

~                type  :help version7<Enter>   for version info

~  


svn이랑도 문제가 되는게.. 이런거 때문이려나?



+

$ vi -X

-X 주면 일단.. X서버 안쓰도록 된다고 한다.

[링크 : http://superuser.com/questions/976995/using-vim-with-putty-results-in-x-server-error]

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

vim 버전별 옵션 차이  (0) 2016.11.08
vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
vi 유용한 플러그인 - F12 mouse 토글  (0) 2014.09.05
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2015. 8. 4. 10:07


아랫방향 검색

/검색어 

n

윗방향 검색

?검색어

N



대소문자 구분

:set noci



대소문자 비구분

:set ci


치환

:%s/FROM/TO


치환(질문)

:%s/FROM/TO/c


정확한 치환

:%s/\<FROM\>/TO


치환 대소문자 비구분

:%s/FROM/TO/i


치환 파일전체

:%s/FROM/TO/g


[링크 : http://mwultong.blogspot.com/2006/09/vim-vi-gvim-find-and-replace.html]


+

2017.04.10

[링크 : https://kldp.org/node/74138]

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

vim -X / X server 연결 하지 않기  (0) 2016.11.04
vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
vi 유용한 플러그인 - F12 mouse 토글  (0) 2014.09.05
vi를 source insight 처럼 설정하기  (0) 2014.09.04
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2014. 9. 11. 14:02
ctrl-v를 누르면 사각형
v는 시작부터 끝을 선택하는 타입

set mouse=a를 설정해서 사용할 경우에는
키보드를 통한 박스 선택을 하듯 할 수 없다

2. Starting and stopping Visual mode                    *visual-start*

                                                *v* *characterwise-visual*
v                       start Visual mode per character.

                                                *V* *linewise-visual*
V                       start Visual mode linewise.

                                                *CTRL-V* *blockwise-visual*
CTRL-V                  start Visual mode blockwise.  Note: Under Windows
                        CTRL-V could be mapped to paste text, it doesn't work
                        to start Visual mode then, see |CTRL-V-alternative|.

If you use <Esc>, click the left mouse button or use any command that
does a jump to another buffer while in Visual mode, the highlighting stops
and no text is affected.  Also when you hit "v" in characterwise Visual mode,
"CTRL-V" in blockwise Visual mode or "V" in linewise Visual mode.  If you hit
CTRL-Z the highlighting stops and the editor is suspended or a new shell is
started |CTRL-Z|.

              new mode after typing:            *v_v* *v_CTRL-V* *v_V*
old mode             "v"              "CTRL-V"               "V"        ~

Normal              Visual         blockwise Visual       linewise Visual
Visual              Normal         blockwise Visual       linewise Visual
blockwise Visual    Visual         Normal                 linewise Visual
linewise Visual     Visual         blockwise Visual       Normal 


[링크 : http://mwultong.blogspot.com/2006/11/vim-vi-select-copy-paste.html]

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

vi 버전 차이?  (0) 2016.07.09
vi 문자열 치환  (0) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
vi 유용한 플러그인 - F12 mouse 토글  (0) 2014.09.05
vi를 source insight 처럼 설정하기  (0) 2014.09.04
vi에서 마우스 사용하도록 설정하기  (0) 2014.09.04
Posted by 구차니

댓글을 달아 주세요

프로그램 사용/vi2014. 9. 5. 10:51
source insight 처럼 vi 설정하다 보니 거의 필수(?) 인 녀석
마우스를 사용가능하도록 해주는 건데
F12를 누르면 toggle 형태로 작동하게 된다.

[링크 : https://github.com/nvie/vim-togglemouse] F12로 마우스 토글
    [링크 : http://nvie.com/posts/how-i-boosted-my-vim/

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

vi 문자열 치환  (0) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
vi 유용한 플러그인 - F12 mouse 토글  (0) 2014.09.05
vi를 source insight 처럼 설정하기  (0) 2014.09.04
vi에서 마우스 사용하도록 설정하기  (0) 2014.09.04
vi를 IDE 처럼 사용하기  (0) 2014.09.04
Posted by 구차니

댓글을 달아 주세요