Linux下vi編輯器命令精華版

    最近開始使用 vi 編輯器,用了幾天,發現其實仍是比較好用的。對本身經常使用的命令作個總結,以備實時查閱。一下內容是對網絡多篇文章的總結。
 
進入vi的命令:
vi filename :打開或新建文件,並將光標置於第一行首
vi + filename :打開文件,並將光標置於最後一行首    
vi +/pattern filename:打開文件,並將光標置於第一個與pattern匹配的串處
 
搜索命令:
/pattern:從光標開始處向文件尾搜索pattern    
?pattern:從光標開始處向文件首搜索pattern    
n:在同一方向重複上一次搜索命令    
N:在反方向上重複上一次搜索命令
 
移動光標類命令:
┌─────┬───────────┐    
│命令        │描述                       │    
├─────┼───────────┤    
│j或下箭頭 │向下移動一行 │    
├─────┼───────────┤    
│k或上箭頭 │向上移動一行 │    
├─────┼───────────┤    
│h或左箭頭 │左移一個字符 │    
├─────┼───────────┤    
│l或右箭頭  │右移一個字符 │    
├─────┼───────────┤    
│w           │右移一個詞 │    
├─────┼───────────┤    
│W          │右移一個以空格分隔的詞│    
├─────┼───────────┤    
│b            │左移一個詞 │    
├─────┼───────────┤    
│B            │左移一個以空格分隔的詞│    
├─────┼───────────┤    
│0            │移到行首 │    
│Ctrl-F      │向前翻頁 │    
├─────┼───────────┤    
│Ctrl-B      │向後翻頁 │    
├─────┼───────────┤    
│nG          │到第n行 │    
├─────┼───────────┤    
│G           │到最後一行 │    
└─────┴───────────┘
 
插入文本類命令:
┌──┬────────────┐    
│命令│描述                          │    
├──┼────────────┤    
│i     │在當前字符前插入文本 │    
├──┼────────────┤    
│I     │在行首插入文本 │    
├──┼────────────┤    
│a     │在當前字符後添加文本 │    
├──┼────────────┤    
│A     │在行末添加文本 │    
├──┼────────────┤    
│o     │在當前行後面插入一空行 │    
├──┼────────────┤    
│O     │在當前行前面插入一空行 │    
├──┼────────────┤    
│R     │以改寫方式輸入文本      │    
└──┴────────────┘    
 
刪除命令:
ndw或ndW:刪除光標處開始及其後的n-1個字    
do:刪至行首    
d$:刪至行尾    
ndd:刪除當前行及其後n-1行    
x或X:刪除一個字符,x刪除光標後的,而X刪除光標前的
 
移動命令:
┌─────┬──────┐
│命令        │描述 │
├─────┼──────┤
│$            │到行尾 │
├─────┼──────┤
│(            │到句子的開頭│
├─────┼──────┤
│)            │到句子的末尾│
├─────┼──────┤
│{            │到段落的開頭│
├─────┼──────┤
│}            │到段落的末尾│
└─────┴──────┘
 
文本編輯命令:
┌──┬──────────────────────┐     │命寺│描述 │     ├──┼──────────────────────┤     │yy  │將一行文本移到缺省緩衝區中 │     ├──┼──────────────────────┤     │yn  │將下一個詞移到缺省緩衝區中 │     ├──┼──────────────────────┤     │ynw │將後面的n個詞移到缺省緩衝區中 │     ├──┼──────────────────────┤     │p    │若是缺省緩衝區中包含一行文本,則在當前 │     │      │行後面插入一個空行井將缺省緩衝區中的聲 │     │      │容粘貼到這一行中;若是缺省緩衝區中包含 │     │      │多個詞,把這些詞粘貼到光標的右邊. │     ├──┼──────────────────────┤     │P    │若是缺省緩衝區中包含一行文本,則正當前 │     │      │行前面插入一個空行井將缺省緩衝區中的內 │     │      │容粘貼到這一行中;若是缺省緩衝區中包含 │     │      │多個詞,把這些詞粘貼到光標的左邊 │     └──┴──────────────────────┘    
相關文章
相關標籤/搜索