同時打開多個文件:
vim -o file1 file2 file3 (注:ctrl+w鬆開,再按方向鍵在窗口之間切換)
在vim窗口中打開文件: :open file
在新窗口中打開文件: :split file
查找命令:
:/text 從上往下查找text
:?text 從下往上查找text n查找下一個 N 查找下一個
:set nu 顯示行號
:set ic 忽略大小寫的查找
:set hl 高亮搜索結果,所有結果都高亮顯示,而不是匹配一個匹配
替換 switch命令
r 替換當前字符
:s/old/new/ 替換當前行的第一個匹配
:s/old/new/g 替換當前行的所有匹配(global)
:%s/old/new/ 替換所有行的第一個匹配
:%s/old/new/g 替換整個文件的所有匹配
:10,20 s/^/ /g 在第10行 至第20行每行前面加4個空格,用於縮進
^ 移動到本行第一個非空白字符上
$ 移動到行尾 (3$ 移動到下面3行的行尾)
gg 移動到文件頭 =[[
G (shift+g) 移動到文件尾 =]]
u 撤銷(undo)
U 撤銷對整行的操作
CTRL + r 重做 (redo)
dd 刪除當前行
3dd 刪除當前開始後的3行
yy 複製當前行
nyy 複製當前後開始的n行 (例 2yy 拷貝當前行及其下一行)
p 在當前光標後粘貼 ,如果之前使用了yy命令來複制一行,那麼就在當前行的下一行粘貼
P(大寫) 在當前光標前粘貼
:!command