最近開始使用
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 │若是缺省緩衝區中包含一行文本,則正當前 │ │ │行前面插入一個空行井將缺省緩衝區中的內 │ │ │容粘貼到這一行中;若是缺省緩衝區中包含 │ │ │多個詞,把這些詞粘貼到光標的左邊 │ └──┴──────────────────────┘