VIM을 쓰러뜨리기… 그 전에

【보충】
vim이 설치되면 심볼릭 링크가 설정되기 때문에
vi 명령은 vim을 시작합니다.
바보 같은 필자는 평소 버릇으로 vi 명령으로 vim을 시작합니다. 양해 바랍니다.

좋아, 우분투를 넣었다! 바로 코딩이다!


vi 음.
에스크프롤러를 보자.:Explore 음.

E492: Not an editor command: Explore

어라, 철자 실수했을까, 또 한번 해보자.

E492: Not an editor command: Explore

불가능

utunbu에 처음부터 설치된 VIM은 매우 낮은 기능



버전 확인
$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)             
Included patches: 1-1689                                                                              
Extra patches: 8.0.0056                                                                               
Modified by [email protected]                                               
Compiled by [email protected]                                               
Small version without GUI.  Features included (+) or not (-):                                         
+acl             -farsi           -mouse_sgr       -tag_any_white                                     
-arabic          -file_in_path    -mouse_sysmouse  -tcl                                               
-autocmd         -find_in_path    -mouse_urxvt     +terminfo                                          
-balloon_eval    -float           -mouse_xterm     -termresponse                                      
-browse          -folding         +multi_byte      -textobjects                                       
+builtin_terms   -footer          -multi_lang      -timers                                            
-byte_offset     +fork()          -mzscheme        -title                                             
-channel         -gettext         -netbeans_intg   -toolbar                                           
-cindent         -hangul_input    +packages        -user_commands                                     
-clientserver    +iconv           -path_extra      +vertsplit                                         
-clipboard       -insert_expand   -perl            -virtualedit                                       
-cmdline_compl   -job             -persistent_undo +visual                                            
+cmdline_hist    +jumplist        -printer         -visualextra                                       
-cmdline_info    -keymap          -profile         -viminfo                                           
-comments        -langmap         -python          -vreplace                                          
-conceal         -libcall         -python3         +wildignore                                        
-cryptv          -linebreak       -quickfix        -wildmenu                                          
-cscope          -lispindent      -reltime         +windows                                           
-cursorbind      -listcmds        -rightleft       +writebackup                                       
-cursorshape     -localmap        -ruby            -X11                                               
-dialog          -lua             -scrollbind      +xfontset                                          
-diff            -menu            -signs           -xim                                               
-digraphs        -mksession       -smartindent     -xsmp                                              
-dnd             -modify_fname    -startuptime     -xterm_clipboard                                   
-ebcdic          -mouse           -statusline      -xterm_save                                        
-emacs_tags      -mouse_dec       -sun_workshop    -xpm                                               
-eval            -mouse_gpm       -syntax                                                             
+ex_extra        -mouse_jsbterm   -tag_binary                                                         
-extra_search    -mouse_netterm   -tag_old_static                                                     
   system vimrc file: "$VIM/vimrc"                                                                    
     user vimrc file: "$HOME/.vimrc"                                                                  
 2nd user vimrc file: "~/.vim/vimrc"                                                                  
      user exrc file: "$HOME/.exrc"                                                                   
  fall-back for $VIM: "/usr/share/vim"                                                                
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H   -Wdate-time  -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: gcc   -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim    -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE  -lm -ltinfo  -lselinux -lacl -lattr -ldl


오, 잘 모르겠지만 여러가지 기능이 무효(-)로 되어 있는 것은 알 수 있다…
버전 자체는 문제가되지 않습니다.

VIM을 새로 설치하면 됩니다.



일단 삭제라든지 하지 않아도 괜찮은 것 같다.
빨리 설치.
$ sudo apt install vim

일단 시작하기 전에 버전을 보자.
$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
適用済パッチ: 1-1689
追加拡張パッチ: 8.0.0056
Modified by [email protected]
Compiled by [email protected]
Huge 版 without GUI.  機能の一覧 有効(+)/無効(-)
+acl             +farsi           +mouse_netterm   +tag_binary
+arabic          +file_in_path    +mouse_sgr       +tag_old_static
+autocmd         +find_in_path    -mouse_sysmouse  -tag_any_white
-balloon_eval    +float           +mouse_urxvt     -tcl
-browse          +folding         +mouse_xterm     +terminfo
++builtin_terms  -footer          +multi_byte      +termresponse
+byte_offset     +fork()          +multi_lang      +textobjects
+channel         +gettext         -mzscheme        +timers
+cindent         -hangul_input    +netbeans_intg   +title
-clientserver    +iconv           +packages        -toolbar
-clipboard       +insert_expand   +path_extra      +user_commands
+cmdline_compl   +job             -perl            +vertsplit
+cmdline_hist    +jumplist        +persistent_undo +virtualedit
+cmdline_info    +keymap          +postscript      +visual
+comments        +langmap         +printer         +visualextra
+conceal         +libcall         +profile         +viminfo
+cryptv          +linebreak       -python          +vreplace
+cscope          +lispindent      +python3         +wildignore
+cursorbind      +listcmds        +quickfix        +wildmenu
+cursorshape     +localmap        +reltime         +windows
+dialog_con      -lua             +rightleft       +writebackup
+diff            +menu            -ruby            -X11
+digraphs        +mksession       +scrollbind      -xfontset
-dnd             +modify_fname    +signs           -xim
-ebcdic          +mouse           +smartindent     -xsmp
+emacs_tags      -mouseshape      +startuptime     -xterm_clipboard
+eval            +mouse_dec       +statusline      -xterm_save
+ex_extra        +mouse_gpm       -sun_workshop    -xpm
+extra_search    -mouse_jsbterm   +syntax          
      システム vimrc: "$VIM/vimrc"
      ユーザー vimrc: "$HOME/.vimrc"
   第2ユーザー vimrc: "~/.vim/vimrc"
       ユーザー exrc: "$HOME/.exrc"
       省略時の $VIM: "/usr/share/vim"
コンパイル: gcc -c -I. -Iproto -DHAVE_CONFIG_H   -Wdate-time  -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
リンク: gcc   -Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim        -lm -ltinfo -lnsl  -lselinux  -lacl -lattr -lgpm -ldl     -L/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu -lpython3.5m -lpthread -ldl -lutil -lm      

오, 잘 모르겠지만 다양한 기능이 유효합니다 (+)
김에 일본어가 되어 좀 다세…(학생시절의 통지표는 영어 1)
바로 VIM을 시작해 보자.
$ vi

탐색기를 봅시다.
:Explore

" ============================================================================
" Netrw Directory Listing                                        (netrw v155)
"   /home/BakaHoge
"   Sorted by      name
"   Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$,\~$
"   Quick Help: <F1>:help  -:go up dir  D:delete  R:rename  s:sort-by  x:special
" ==============================================================================
../                                                                                                                                                                                                         
./
.cache/
.config/
.dbus/
.gconf/
.gnome/
.gnupg/
.local/
.mozc/
.mozilla/
.pki/
.presage/
.vim/
Desktop/
Documents/
Download/
Music/
Pictures/
Public/
Templates/
Videos/
work/
.ICEauthority
.Xauthority
.bash_history
.bash_logout
.bashrc
.profile
.sudo_as_admin_successful
.viminfo
.xinputrc
.xsession-errors
.xsession-errors.old
examples.desktop



할 수 있었어

덧붙여서 일본어 환경에서ubuntu를 설치한 경우, Desktop/라든지 Download/라든지가 일본어 표기가 되네요.
작업중에 디렉토리의 이동등을 할 때 일본어의 디렉토리가 있으면 귀찮기 때문에 이하 커멘드로 영어로 했습니다.
이때 Download 디렉토리에 데이터가 들어 있으면 새로 다운로드 디렉토리라는 것이 만들어지는 것 같기 때문에
가능하다면 비워두면 좋을 것이다.

$ LANG=C xdg-user-dirs-gtk-update

그리고는/home/.vimrc 를 만들어 자신의 취향에 괴롭히면 완료군요.

요약



처음으로 VIM을 본격적으로 만졌을 때는 이미 진짜로 환경 구축하고 있었기 때문에 순조롭게 사용할 수 있었던 것이다.
스스로 환경을 만들면 여러가지 보이는 것이 있다.
좀 더 다양한 시도해 보면 재미있을 것이다.

이번에도 좋은 공부가 되었습니다.

좋은 웹페이지 즐겨찾기