Linux常用vim命令(不斷更新。。。)

  1. ctrl + n,vim代碼補全。
  2. i當前位置插入,o直接下一行插入。
  3. x刪除當前字符。
  4. 在末行模式,:s/one/two,將當前光標所在行的第一個one替換成two,後邊再加/g表示該行的全部替換,如果是/gc表示替換前詢問。:%s/^A/\t/g,把^A分割符替換成tab%表示全局範圍查找,^A是按ctrl+a出來的。
  5. 一個數字n + j/k(或上下)鍵,上下翻n頁。h/l是左右。
  6. dd剪切光標所在的一整行,5dd剪切從光標開始的5行。yy複製光標所在行,5yy複製從光標開始的5行。dG剪切當前行至最後一行,dgg剪切當前行至第一行,y也類似。p將之前剪切(d)或複製(y)過的數據粘貼到光標所在行下一行,P粘貼在上一行。
  7. /進入向下搜索模式,?是向上搜索,n搜下一個,N搜上一個。
  8. v可以移動光標選擇區域,按Ctrl+v可以縱向選擇,按Shift+v可以整行選取。選中之後可以y複製。gg+Shift+v+G全選(gg第一行,G最後一行)。
  9. 多行縮進,按Shift+v選取需要的行,按Shift+>縮進一個tab,按Shift+<縮回一個tab。
  10. :set nu顯示行號。
  11. :set paste粘貼模式。
  12. u撤銷上一步操作(undo),Ctrl+r重做(redo)。

#附錄:
手感類似IDE的vi設置,修改~/.vimrc文件如下:

set nocompatible
set number
set nobackup
filetype on
set history=1000
set syntax=on
set autoindent
set smartindent
set tabstop=4
set softtabstop=4
set shiftwidth=4
set showmatch
set matchtime=1
set guioptions=T
set ruler
set incsearch
set completeopt=preview,longest,menu

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on 

vi設置參考:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
http://iybk.blog.163.com/blog/static/19409510020117571224963/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章