프로그램 사용/vi2022. 8. 4. 11:25

ctrl-o, ctrl-i

 

오오 만세!

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

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

vi가 늦게 켜지는 이유  (0) 2022.07.28
vim 색상 바꾸기(colorscheme)  (0) 2021.01.20
vi 에서 매칭되는 갯수 확인하기  (0) 2019.12.18
vi gg=G와 set ts  (0) 2019.07.04
vi 검색 취소하기  (0) 2019.06.04
Posted by 구차니
프로그램 사용/vi2022. 7. 28. 11:46

18.04 에서 이상하게 늦게 켜지는 경우가 있는데(3초 정도?)

검색을 해보니 기본이 vim.gtk3 로 연결되어 있어 xwin 체크혹은 timeout 기다리다 늦는것 같다.

$ ls -al /usr/bin/vim
lrwxrwxrwx 1 root root 21  5월 13  2021 /usr/bin/vim -> /etc/alternatives/vim

$ ls -al /etc/alternatives/vim
lrwxrwxrwx 1 root root 17  9월 15  2021 /etc/alternatives/vim -> /usr/bin/vim.gtk3

$ ls -al /usr/bin/vim.
vim.basic  vim.gtk3   vim.tiny

[링크 : https://pinocc.tistory.com/173]

 

아래의 명령어를 이용해서 편리하게 교체가 가능하지만 콘솔에서 느린건 여전했다.

sudo update-alternatives --config editor
대체 항목 editor에 대해 (/usr/bin/editor 제공) 6개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /bin/ed             -100       수동 모드
  2            /bin/nano            40        수동 모드
  3            /usr/bin/mcedit      25        수동 모드
  4            /usr/bin/vim.basic   30        수동 모드
  5            /usr/bin/vim.gtk3    50        수동 모드
  6            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 4
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/editor (editor) in manual mode

$ sudo update-alternatives --config editor
대체 항목 editor에 대해 (/usr/bin/editor 제공) 6개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
  0            /usr/bin/vim.gtk3    50        자동 모드
  1            /bin/ed             -100       수동 모드
  2            /bin/nano            40        수동 모드
  3            /usr/bin/mcedit      25        수동 모드
* 4            /usr/bin/vim.basic   30        수동 모드
  5            /usr/bin/vim.gtk3    50        수동 모드
  6            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number:

[링크 : https://askubuntu.com/questions/891928/]

 

--all 옵션주고 하나하나 조심히 보다가 vim 관련 나오면 vim.basic 으로 전부 설정.

sudo update-alternatives --all
There is only one alternative in link group animate (providing /usr/bin/animate): /usr/bin/animate-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group animate-im6 (providing /usr/bin/animate-im6): /usr/bin/animate-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group aptitude (providing /usr/bin/aptitude): /usr/bin/aptitude-curses
설정할 것이 없습니다.
대체 항목 awk에 대해 (/usr/bin/awk 제공) 2개 선택이 있습니다.

  선택       경로          우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/gawk    10        자동 모드
  1            /usr/bin/gawk    10        수동 모드
  2            /usr/bin/mawk    5         수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group builtins.7.gz (providing /usr/share/man/man7/builtins.7.gz): /usr/share/man/man7/bash-builtins.7.gz
설정할 것이 없습니다.
There is only one alternative in link group c++ (providing /usr/bin/c++): /usr/bin/g++
설정할 것이 없습니다.
There is only one alternative in link group c89 (providing /usr/bin/c89): /usr/bin/c89-gcc
설정할 것이 없습니다.
There is only one alternative in link group c99 (providing /usr/bin/c99): /usr/bin/c99-gcc
설정할 것이 없습니다.
There is only one alternative in link group cc (providing /usr/bin/cc): /usr/bin/gcc
설정할 것이 없습니다.
There is only one alternative in link group compare (providing /usr/bin/compare): /usr/bin/compare-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group compare-im6 (providing /usr/bin/compare-im6): /usr/bin/compare-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group composite (providing /usr/bin/composite): /usr/bin/composite-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group composite-im6 (providing /usr/bin/composite-im6): /usr/bin/composite-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group conjure (providing /usr/bin/conjure): /usr/bin/conjure-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group conjure-im6 (providing /usr/bin/conjure-im6): /usr/bin/conjure-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group convert (providing /usr/bin/convert): /usr/bin/convert-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group convert-im6 (providing /usr/bin/convert-im6): /usr/bin/convert-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group cpp (providing /lib/cpp): /usr/bin/cpp
설정할 것이 없습니다.
There is only one alternative in link group default.plymouth (providing /usr/share/plymouth/themes/default.plymouth): /usr/share/plymouth/themes/ubuntu-logo/ubuntu-logo.plymouth
설정할 것이 없습니다.
There is only one alternative in link group display (providing /usr/bin/display): /usr/bin/display-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group display-im6 (providing /usr/bin/display-im6): /usr/bin/display-im6.q16
설정할 것이 없습니다.
대체 항목 editor에 대해 (/usr/bin/editor 제공) 6개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
  0            /usr/bin/vim.gtk3    50        자동 모드
  1            /bin/ed             -100       수동 모드
  2            /bin/nano            40        수동 모드
  3            /usr/bin/mcedit      25        수동 모드
* 4            /usr/bin/vim.basic   30        수동 모드
  5            /usr/bin/vim.gtk3    50        수동 모드
  6            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 4
There is only one alternative in link group eview (providing /usr/bin/eview): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group evim (providing /usr/bin/evim): /usr/bin/vim.gtk3
설정할 것이 없습니다.
대체 항목 ex에 대해 (/usr/bin/ex 제공) 3개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드
  3            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in manual mode
대체 항목 fakeroot에 대해 (/usr/bin/fakeroot 제공) 2개 선택이 있습니다.

  선택       경로                  우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/fakeroot-sysv   50        자동 모드
  1            /usr/bin/fakeroot-sysv   50        수동 모드
  2            /usr/bin/fakeroot-tcp    30        수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group from (providing /usr/bin/from): /usr/bin/bsd-from
설정할 것이 없습니다.
There is only one alternative in link group ftp (providing /usr/bin/ftp): /usr/bin/netkit-ftp
설정할 것이 없습니다.
There is only one alternative in link group gcc-arm-none-eabi-include (providing /usr/lib/arm-none-eabi/include): /usr/include/newlib
설정할 것이 없습니다.
There is only one alternative in link group gcc-arm-none-eabi-lib (providing /usr/lib/arm-none-eabi/lib): /usr/lib/arm-none-eabi/newlib
설정할 것이 없습니다.
There is only one alternative in link group gdm3.css (providing /usr/share/gnome-shell/theme/gdm3.css): /usr/share/gnome-shell/theme/ubuntu.css
설정할 것이 없습니다.
There is only one alternative in link group gnome-text-editor (providing /usr/bin/gnome-text-editor): /usr/bin/gedit
설정할 것이 없습니다.
대체 항목 gnome-www-browser에 대해 (/usr/bin/gnome-www-browser 제공) 2개 선택이 있습니다.

  선택       경로                         우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/google-chrome-stable   200       자동 모드
  1            /usr/bin/firefox                40        수동 모드
  2            /usr/bin/google-chrome-stable   200       수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group google-chrome (providing /usr/bin/google-chrome): /usr/bin/google-chrome-stable
설정할 것이 없습니다.
There is only one alternative in link group gstreamer-codec-install (providing /usr/bin/gstreamer-codec-install): /usr/lib/packagekit/pk-gstreamer-install
설정할 것이 없습니다.
There is only one alternative in link group gview (providing /usr/bin/gview): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group gvim (providing /usr/bin/gvim): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group gvimdiff (providing /usr/bin/gvimdiff): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group identify (providing /usr/bin/identify): /usr/bin/identify-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group identify-im6 (providing /usr/bin/identify-im6): /usr/bin/identify-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group import (providing /usr/bin/import): /usr/bin/import-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group import-im6 (providing /usr/bin/import-im6): /usr/bin/import-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group infobrowser (providing /usr/bin/infobrowser): /usr/bin/info
설정할 것이 없습니다.
There is only one alternative in link group libblas.so.3-x86_64-linux-gnu (providing /usr/lib/x86_64-linux-gnu/libblas.so.3): /usr/lib/x86_64-linux-gnu/blas/libblas.so.3
설정할 것이 없습니다.
There is only one alternative in link group liblapack.so.3-x86_64-linux-gnu (providing /usr/lib/x86_64-linux-gnu/liblapack.so.3): /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3
설정할 것이 없습니다.
There is only one alternative in link group locate (providing /usr/bin/locate): /usr/bin/mlocate
설정할 것이 없습니다.
There is only one alternative in link group lzma (providing /usr/bin/lzma): /usr/bin/xz
설정할 것이 없습니다.
There is only one alternative in link group mogrify (providing /usr/bin/mogrify): /usr/bin/mogrify-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group mogrify-im6 (providing /usr/bin/mogrify-im6): /usr/bin/mogrify-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group montage (providing /usr/bin/montage): /usr/bin/montage-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group montage-im6 (providing /usr/bin/montage-im6): /usr/bin/montage-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group mt (providing /bin/mt): /bin/mt-gnu
설정할 것이 없습니다.
대체 항목 my.cnf에 대해 (/etc/mysql/my.cnf 제공) 2개 선택이 있습니다.

  선택       경로                      우선순▒ 상태
------------------------------------------------------------
* 0            /etc/mysql/mariadb.cnf       200       자동 모드
  1            /etc/mysql/mariadb.cnf       200       수동 모드
  2            /etc/mysql/my.cnf.fallback   100       수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group nc (providing /bin/nc): /bin/nc.openbsd
설정할 것이 없습니다.
대체 항목 newt-palette에 대해 (/etc/newt/palette 제공) 2개 선택이 있습니다.

  선택       경로                      우선순▒ 상태
------------------------------------------------------------
* 0            /etc/newt/palette.ubuntu     50        자동 모드
  1            /etc/newt/palette.original   20        수동 모드
  2            /etc/newt/palette.ubuntu     50        수동 모드

Press <enter> to keep the current choice[*], or type selection number:
대체 항목 pager에 대해 (/usr/bin/pager 제공) 2개 선택이 있습니다.

  선택       경로          우선순▒ 상태
------------------------------------------------------------
* 0            /bin/less        77        자동 모드
  1            /bin/less        77        수동 모드
  2            /bin/more        50        수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group pico (providing /usr/bin/pico): /bin/nano
설정할 것이 없습니다.
대체 항목 pinentry에 대해 (/usr/bin/pinentry 제공) 2개 선택이 있습니다.

  선택       경로                    우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/pinentry-gnome3   90        자동 모드
  1            /usr/bin/pinentry-curses   50        수동 모드
  2            /usr/bin/pinentry-gnome3   90        수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group pinentry-x11 (providing /usr/bin/pinentry-x11): /usr/bin/pinentry-gnome3
설정할 것이 없습니다.
There is only one alternative in link group rcp (providing /usr/bin/rcp): /usr/bin/scp
설정할 것이 없습니다.
There is only one alternative in link group rgview (providing /usr/bin/rgview): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group rgvim (providing /usr/bin/rgvim): /usr/bin/vim.gtk3
설정할 것이 없습니다.
There is only one alternative in link group rlogin (providing /usr/bin/rlogin): /usr/bin/slogin
설정할 것이 없습니다.
There is only one alternative in link group rmt (providing /usr/sbin/rmt): /usr/sbin/rmt-tar
설정할 것이 없습니다.
There is only one alternative in link group rsh (providing /usr/bin/rsh): /usr/bin/ssh
설정할 것이 없습니다.
대체 항목 rview에 대해 (/usr/bin/rview 제공) 3개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드
  3            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in manual mode
대체 항목 rvim에 대해 (/usr/bin/rvim 제공) 2개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in manual mode
There is only one alternative in link group stream (providing /usr/bin/stream): /usr/bin/stream-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group stream-im6 (providing /usr/bin/stream-im6): /usr/bin/stream-im6.q16
설정할 것이 없습니다.
There is only one alternative in link group tdbbackup (providing /usr/bin/tdbbackup): /usr/bin/tdbbackup.tdbtools
설정할 것이 없습니다.
There is only one alternative in link group telnet (providing /usr/bin/telnet): /usr/bin/telnet.netkit
설정할 것이 없습니다.
There is only one alternative in link group text.plymouth (providing /usr/share/plymouth/themes/text.plymouth): /usr/share/plymouth/themes/ubuntu-text/ubuntu-text.plymouth
설정할 것이 없습니다.
There is only one alternative in link group traceroute6 (providing /usr/bin/traceroute6): /usr/bin/traceroute6.iputils
설정할 것이 없습니다.
대체 항목 vi에 대해 (/usr/bin/vi 제공) 3개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드
  3            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in manual mode
대체 항목 view에 대해 (/usr/bin/view 제공) 4개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/mcview      25        수동 모드
  2            /usr/bin/vim.basic   30        수동 모드
  3            /usr/bin/vim.gtk3    50        수동 모드
  4            /usr/bin/vim.tiny    15        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in manual mode
대체 항목 vim에 대해 (/usr/bin/vim 제공) 2개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in manual mode
대체 항목 vimdiff에 대해 (/usr/bin/vimdiff 제공) 2개 선택이 있습니다.

  선택       경로              우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/vim.gtk3    50        자동 모드
  1            /usr/bin/vim.basic   30        수동 모드
  2            /usr/bin/vim.gtk3    50        수동 모드

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in manual mode
대체 항목 vtrgb에 대해 (/etc/vtrgb 제공) 2개 선택이 있습니다.

  선택       경로                        우선순▒ 상태
------------------------------------------------------------
* 0            /etc/console-setup/vtrgb       50        자동 모드
  1            /etc/console-setup/vtrgb       50        수동 모드
  2            /etc/console-setup/vtrgb.vga   20        수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group w (providing /usr/bin/w): /usr/bin/w.procps
설정할 것이 없습니다.
There is only one alternative in link group write (providing /usr/bin/write): /usr/bin/bsd-write
설정할 것이 없습니다.
대체 항목 x-cursor-theme에 대해 (/usr/share/icons/default/index.theme 제공) 7개 선택이 있습니다.

  선택       경로                                   우선순▒ 상태
------------------------------------------------------------
* 0            /usr/share/icons/DMZ-White/cursor.theme   100       자동 모드
  1            /etc/X11/cursors/core.theme               30        수동 모드
  2            /etc/X11/cursors/handhelds.theme          20        수동 모드
  3            /etc/X11/cursors/redglass.theme           20        수동 모드
  4            /etc/X11/cursors/whiteglass.theme         20        수동 모드
  5            /usr/share/icons/Adwaita/cursor.theme     90        수동 모드
  6            /usr/share/icons/DMZ-Black/cursor.theme   30        수동 모드
  7            /usr/share/icons/DMZ-White/cursor.theme   100       수동 모드

Press <enter> to keep the current choice[*], or type selection number:
There is only one alternative in link group x-session-manager (providing /usr/bin/x-session-manager): /usr/bin/gnome-session
설정할 것이 없습니다.
There is only one alternative in link group x-terminal-emulator (providing /usr/bin/x-terminal-emulator): /usr/bin/gnome-terminal.wrapper
설정할 것이 없습니다.
There is only one alternative in link group x-window-manager (providing /usr/bin/x-window-manager): /usr/bin/mutter
설정할 것이 없습니다.
대체 항목 x-www-browser에 대해 (/usr/bin/x-www-browser 제공) 2개 선택이 있습니다.

  선택       경로                         우선순▒ 상태
------------------------------------------------------------
* 0            /usr/bin/google-chrome-stable   200       자동 모드
  1            /usr/bin/firefox                40        수동 모드
  2            /usr/bin/google-chrome-stable   200       수동 모드

Press <enter> to keep the current choice[*], or type selection number:
falinux@falinux-730QCJ-730QCR:~/work/lse/wayvnc/src$

 

다시 찬찬히 보니 아래처럼 하면 간단히 해결 되었을 지도?

$ sudo update-alternatives --config vim

 

 

perf  라는 명령어 발견

[링크 : http:// https://velog.io/@mythos/Linux-Tutorial-11-커널-성능-측정-도구-perf]

[링크 : https://kernel.bz/boardPost/118679/8]

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

vi 이전 위치 다음 위치로 이동하기  (0) 2022.08.04
vim 색상 바꾸기(colorscheme)  (0) 2021.01.20
vi 에서 매칭되는 갯수 확인하기  (0) 2019.12.18
vi gg=G와 set ts  (0) 2019.07.04
vi 검색 취소하기  (0) 2019.06.04
Posted by 구차니
프로그램 사용/vi2021. 1. 20. 11:07

vimdiff 시에 다른 부분의 글씨가 안보여서 다른 색상을 찾는데

blue / darkblue / default / delek / desert / elflord / evening / industry / koehler / morning / murphy

pablo / peachpuff / ron / shine / slate / torte / zellner

정도가 있는데 좀 찾아봐야 할 듯.. 몇개는 너무 칙칙하고 몇개는 너무 눈 아프고 ㅠㅠ

 

colorscheme <TAB>

[링크 : https://stackoverflow.com/questions/7331940/how-to-get-the-list-of-all-installed-color-schemes-in-vim]

 

+

개인적으로 torte가 가장 무난한듯.

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

vi 이전 위치 다음 위치로 이동하기  (0) 2022.08.04
vi가 늦게 켜지는 이유  (0) 2022.07.28
vi 에서 매칭되는 갯수 확인하기  (0) 2019.12.18
vi gg=G와 set ts  (0) 2019.07.04
vi 검색 취소하기  (0) 2019.06.04
Posted by 구차니
프로그램 사용/vi2019. 12. 18. 17:12

grep으로 확인했었는데 vi에서도

/ 대신 : 명령을 통해 몇번이 매칭되는지 확인이 가능하다.

 

"로 끝나는 줄을 검색하기 위해서는 아래의 명령을 하면되는데

/"$

 

총 몇줄이 매칭되는지 보려면 아래와 같이 :로 시작해서 하면된다.

:%s/"$//n

 

[링크 : https://recordar.tistory.com/entry/vi-문자열-검색-갯수]

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

vi가 늦게 켜지는 이유  (0) 2022.07.28
vim 색상 바꾸기(colorscheme)  (0) 2021.01.20
vi gg=G와 set ts  (0) 2019.07.04
vi 검색 취소하기  (0) 2019.06.04
vi 여러개 파일 편집하기(동시 x)  (0) 2017.09.16
Posted by 구차니
프로그램 사용/vi2019. 7. 4. 16:35

어라.. gg=G 하니까

무조건 8칸에 맞는 탭으로 강제로 맞춘다 -_-

 

:set ts=4

를 해서 gg=G 하면 두개 탭이 들어가고

 

:set ts=8

를 해서 gg=G 하면 하나의 탭만 들어간다.

 

어떻게 손을 봐야하지?

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

vim 색상 바꾸기(colorscheme)  (0) 2021.01.20
vi 에서 매칭되는 갯수 확인하기  (0) 2019.12.18
vi 검색 취소하기  (0) 2019.06.04
vi 여러개 파일 편집하기(동시 x)  (0) 2017.09.16
vi 반복 입력  (0) 2017.09.16
Posted by 구차니
프로그램 사용/vi2019. 6. 4. 19:08

라기 보다는 검색한 내용 하이라이트 안하기에 가까운 느낌인데

n 누르면 다시 아까 검색했던 키워드를 기준으로 하이라이트 한다.

 

:noh

[링크 : https://vi.stackexchange.com/questions/184/]

 

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

vi 에서 매칭되는 갯수 확인하기  (0) 2019.12.18
vi gg=G와 set ts  (0) 2019.07.04
vi 여러개 파일 편집하기(동시 x)  (0) 2017.09.16
vi 반복 입력  (0) 2017.09.16
vi 버퍼 컨트롤  (0) 2017.02.13
Posted by 구차니
프로그램 사용/vi2017. 9. 16. 11:52


$ vi file1 file2 file3

:n (다음파일)

:e# (이전파일)

[링크 : https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim#AEN297]


위의 방식으로 여러개 파일을 열면 버퍼로 열리기에(윈도우 1, 버퍼 3) 버퍼 제어를 해야 한다.

:ls (버퍼목록)

:b0 (0번째 버퍼로 이동)

:bp (이전 버퍼로 이동)

:bn (다음 버퍼로 이동)

:bw (버퍼 저장후 닫기)

[링크 : http://mintnlatte.tistory.com/171]


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



+

:E는 edit이 아닌 explore인데 이거 열고 :q하면 vi가 종료된다 -ㅁ-

:bd로 explore buffer를 삭제하면 vi 종료없이 원래대로 돌아간다.

:Rexplore 로도 나올수 있다.

[링크 : https://askubuntu.com/questions/245387/exit-file-explorer-in-vim-without-closing]

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

vi gg=G와 set ts  (0) 2019.07.04
vi 검색 취소하기  (0) 2019.06.04
vi 반복 입력  (0) 2017.09.16
vi 버퍼 컨트롤  (0) 2017.02.13
vi buffer window tab 차이점?  (0) 2017.02.11
Posted by 구차니
프로그램 사용/vi2017. 9. 16. 11:46

헐.. 이런 좋은 방법이 -ㅁ-?!

(모르던 때는 걍 yy하고 10p 이런식으로 복/붙 했다는...)


esc키를 눌러서 명령행 모드로 넘어간다.

100을 입력한다.

'i'를 입력해서 입력모드로 들어간다.

반복할 문자인 1을 입력한다.

esc키를 눌러서 다시 명령행 모드로 넘어간다.

1초 정도 기달려보자. 

[링크 : https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim]

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

vi 검색 취소하기  (0) 2019.06.04
vi 여러개 파일 편집하기(동시 x)  (0) 2017.09.16
vi 버퍼 컨트롤  (0) 2017.02.13
vi buffer window tab 차이점?  (0) 2017.02.11
vi 창 분할해서 보기  (0) 2017.02.10
Posted by 구차니
프로그램 사용/vi2017. 2. 13. 09:37

:ls 버퍼 목록

:bn buffer next

:bp buffer previous

:b0 0번째로 이동

:bf buffer first 처음

:bl buffer last 마지막


:[N]bn[ext][!] [+cmd] [N]                               *:bn* *:bnext* *E87*

                Go to [N]th next buffer in buffer list.  [N] defaults to one.

                Wraps around the end of the buffer list.

                See |:buffer-!| for [!].

                Also see ||+cmd|.

                If you are in a help buffer, this takes you to the next help

                buffer (if there is one).  Similarly, if you are in a normal

                (non-help) buffer, this takes you to the next normal buffer.

                This is so that if you have invoked help, it doesn't get in

                the way when you're browsing code/text buffers.  The next three

                commands also work like this. 


bN이 대문자임

:[N]bN[ext][!] [+cmd] [N]               *:bN* *:bNext* *:bp* *:bprevious* *E88*

:[N]bp[revious][!] [+cmd] [N]

                Go to [N]th previous buffer in buffer list.  [N] defaults to

                one.  Wraps around the start of the buffer list.

                See |:buffer-!| for [!] and 'switchbuf'.

                Also see ||+cmd|. 


:br[ewind][!] [+cmd]                                    *:br* *:brewind*

                Go to first buffer in buffer list.  If the buffer list is

                empty, go to the first unlisted buffer.

                See |:buffer-!| for [!].


:bf[irst] [+cmd]                                        *:bf* *:bfirst*

                Same as |:brewind|.

                Also see |+cmd|. 


:bl[ast][!] [+cmd]                                      *:bl* *:blast*

                Go to last buffer in buffer list.  If the buffer list is

                empty, go to the last unlisted buffer.

                See |:buffer-!| for [!]. 


:[N]bd[elete][!]                        *:bd* *:bdel* *:bdelete* *E516*

:bd[elete][!] [N]

                Unload buffer [N] (default: current buffer) and delete it from

                the buffer list.  If the buffer was changed, this fails,

                unless when [!] is specified, in which case changes are lost.

                The file remains unaffected.  Any windows for this buffer are

                closed.  If buffer [N] is the current buffer, another buffer

                will be displayed instead.  This is the most recent entry in

                the jump list that points into a loaded buffer.

                Actually, the buffer isn't completely deleted, it is removed

                from the buffer list |unlisted-buffer| and option values,

                variables and mappings/abbreviations for the buffer are

                cleared. 


:[N]bw[ipeout][!]                       *:bw* *:bwipe* *:bwipeout* *E517*

:bw[ipeout][!] {bufname}

:N,Mbw[ipeout][!]

:bw[ipeout][!] N1 N2 ...

                Like |:bdelete|, but really delete the buffer.  Everything

                related to the buffer is lost.  All marks in this buffer

                become invalid, option settings are lost, etc.  Don't use this

                unless you know what you are doing. 


[링크 : http://gyuha.tistory.com/157]


+

ctrl-n,n은 새 버퍼로 수평 창을 여는데

ctrl-n,v는 이전 창의 버퍼를 연결해서 수직 창으로 연다


 CTRL-W CTRL-V                                           *CTRL-W_CTRL-V*

CTRL-W v                                                *CTRL-W_v*

:[N]vs[plit] [++opt] [+cmd] [file]                      *:vs* *:vsplit*

                Like |:split|, but split vertically.  The windows will be

                spread out horizontally if

                1. a width was not specified,

                2. 'equalalways' is set,

                3. 'eadirection' isn't "ver", and

                4. one of the other windows is wider than the current or new

                   window.

                Note: In other places CTRL-Q does the same as CTRL-V, but here

                it doesn't!


CTRL-W n                                                *CTRL-W_n*

CTRL-W CTRL_N                                           *CTRL-W_CTRL-N*

:[N]new [++opt] [+cmd]                                  *:new*

                Create a new window and start editing an empty file in it.

                Make new window N high (default is to use half the existing

                height).  Reduces the current window height to create room (and

                others, if the 'equalalways' option is set and 'eadirection'

                isn't "hor").

                Also see |++opt| and |+cmd|.

                If 'fileformats' is not empty, the first format given will be

                used for the new buffer.  If 'fileformats' is empty, the

                'fileformat' of the current buffer is used.  This can be

                overridden with the |++opt| argument.

                Autocommands are executed in this order:

                1. WinLeave for the current window

                2. WinEnter for the new window

                3. BufLeave for the current buffer

                4. BufEnter for the new buffer

                This behaves like a ":split" first, and then an ":enew"

                command.


:[N]vne[w] [++opt] [+cmd] [file]                        *:vne* *:vnew*

                Like |:new|, but split vertically.  If 'equalalways' is set

                and 'eadirection' isn't "ver" the windows will be spread out

                horizontally, unless a width was specified.


:[N]new [++opt] [+cmd] {file}

:[N]sp[lit] [++opt] [+cmd] {file}                       *:split_f*

                Create a new window and start editing file {file} in it.  This

                behaves like a ":split" first, and then an ":e" command.

                If [+cmd] is given, execute the command when the file has been

                loaded |+cmd|.

                Also see |++opt|.

                Make new window N high (default is to use half the existing

                height).  Reduces the current window height to create room

                (and others, if the 'equalalways' option is set).



[링크 : http://stackoverflow.com/.../vim-how-do-you-open-another-no-name-buffer-like-the-one-on-startup]

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

vi 여러개 파일 편집하기(동시 x)  (0) 2017.09.16
vi 반복 입력  (0) 2017.09.16
vi buffer window tab 차이점?  (0) 2017.02.11
vi 창 분할해서 보기  (0) 2017.02.10
vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
Posted by 구차니
프로그램 사용/vi2017. 2. 11. 16:27

사용에 옳은 방법이 있겠냐 마는

버퍼는 일종의 파일 하나당 할당된 메모리 개념 같고

윈도우는 버퍼를 골라서 띄우는 역할

그리고 탭은 윈도우에서 레이아웃을 담당하는 역할이라고 하는데

솔찍히 탭 + 윈도우로 쓰긴 또 에러고

가장 무난한건 윈도우 여러개 분할해서 버퍼 골라가며 쓰는거?


[링크 : http://bakyeono.net/post/2015-08-13-vim-tab-madness-translate.html]


[링크 : https://sanctum.geek.nz/arabesque/buffers-windows-tabs/]

[링크 : http://stackoverflow.com/questions/26708822/why-do-vim-experts-prefer-buffers-over-tabs]

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

vi 반복 입력  (0) 2017.09.16
vi 버퍼 컨트롤  (0) 2017.02.13
vi 창 분할해서 보기  (0) 2017.02.10
vi 현재 위치에서 끝까지 복사  (0) 2017.02.01
vi 단어 단위 이동  (0) 2017.02.01
Posted by 구차니