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

  1. 2017.02.10 vi 창 분할해서 보기
  2. 2017.02.01 vi 현재 위치에서 끝까지 복사
  3. 2017.02.01 vi 단어 단위 이동
  4. 2017.01.03 vi syntax highlight 선택하기
  5. 2016.11.17 vimdiff 사용법
  6. 2016.11.10 vi 스크롤
  7. 2016.11.09 vi ctrl-s / ctrl-q
  8. 2016.11.08 vim 버전별 옵션 차이
  9. 2016.11.04 vim -X / X server 연결 하지 않기
  10. 2016.07.09 vi 버전 차이?
프로그램 사용/vi2017. 2. 10. 20:43


:sp

:vsp


[링크 : https://www.linux.com/learn/vim-tips-using-viewports]


보이는 것만 둘로 나눈 것이기에

다른쪽에서 수정하면 동시에 수정되는 것이 보인다

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

vi 버퍼 컨트롤  (0) 2017.02.13
vi buffer window tab 차이점?  (0) 2017.02.11
vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
Posted by 구차니
프로그램 사용/vi2017. 2. 1. 20:38

메모장에서

shift - end

ctrl - c,v를 자주쓰다보니

vi에서는 yy만 시용해서 복사하고 지우다 보니 영 불편했는데

고민을 해보니 처음,끝 이동을 연결해서 쓰면 될거 같기도 하네?!


y% 지금부터 끝까지 복사

y^ 처음부터 지금까지 복사


[링크 : http://stackoverflow.com/.../how-to-copy-from-current-position-to-end-of-line-in-vi]

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

vi buffer window tab 차이점?  (0) 2017.02.11
vi 창 분할해서 보기  (0) 2017.02.10
vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
Posted by 구차니
프로그램 사용/vi2017. 2. 1. 20:28

메모장이나 notepad++에서 빠르게 이동하려고

ctrl - ←,→ 으로 이동을 했는데 vi에서도 비슷하게 존재는 하는데.. 조금 아쉽네?


단어 단위로 이동

bb ww


[링크 : http://soooprmx.com/wp/archives/2777]

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

vi 창 분할해서 보기  (0) 2017.02.10
vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
vimdiff 사용법  (0) 2016.11.17
vi 스크롤  (0) 2016.11.10
Posted by 구차니
프로그램 사용/vi2017. 1. 3. 11:53

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

vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
vi 단어 단위 이동  (0) 2017.02.01
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]

 

+

2022.09.21

 

]c 앞쪽으로 이동하며 차이점 부분 찾기

[c 뒤쪽으로 이동하며 차이점 부분 찾기

do 커서가 있는 쪽의 내용을 반대쪽에 복사한다

dp 커서가 없는 쪽의 내용을 커서가 있는 쪽에 복사한다.

zo 숨긴부분 열기

zc 차이점 없는 부분 열기

:diffupdate  차이점 비교 update시 실행

[링크 : https://seungdols.tistory.com/745]

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

vi 단어 단위 이동  (0) 2017.02.01
vi syntax highlight 선택하기  (0) 2017.01.03
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 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
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 -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
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) 2015.08.04
vi 사각형 선택하기  (0) 2014.09.11
vi 유용한 플러그인 - F12 mouse 토글  (0) 2014.09.05
Posted by 구차니