V15. 如何利用宏命令,生成數字順序列表? 1. Create the first list entry, make sure it starts with a number. 2. qa - start recording into buffer ‘a’ 3. Y - yank the entry 4. p - put a copy of the entry below the first one 5. CTRL-A - increment the number 6. q - stop recording 7. @a - repeat the yank, put and increment times
6. 替換 替換是 vi 的強項, 因為可以用正規表達式來匹配字符串.以下提供幾個例子. :s/aa/bb/g 將光標所在行出現的所有包含 aa 的字符串中的 aa 替換為 bb :s/\/bb/g 將光標所在行出現的所有 aa 替換為 bb, 僅替換 aa 這個單詞 :%s/aa/bb/g 將文檔中出現的所有包含 aa 的字符串中的 aa 替換為 bb :12,23s/aa/bb/g 將從12行到23行中出現的所有包含 aa 的字符串中的 aa 替換為 bb :12,23s/^/#/ 將從12行到23行的行首加入 # 字符 :%s= *$== 將所有行尾多余的空格刪除 :g/^\s*$/d 將所有不包含字符(空格也不包含)的空行刪除.
12. 常用配置 在~/.vimrc 配置文件中你常常需要一些個性化配置. 比如上面寫的一些宏定義, 一些 autocmd 定義等等. 比如: set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc 這樣在vim中打開文件時, 按 tab 鍵補齊文件名時它會忽略上述文件. set nu 顯示行號 set ai 設置自動縮進 map Y y$ 讓 Y 和 D 一樣, 要不然 Y 的本意和 yy 一樣.