命令行模式:
光標移動:
h光標向左移一個字符
j光標向下移一個字符
k光標向上移一個字符
l光標向右移一個字符
H當前屏屏幕的最上一行
L當前屏幕的最末一行
M當前屏幕的中間一行
G移動到整個文件的第末行
GG移動到整個文件的第一行
1G移動到整個文件的第一行
nG移動到整個文件的30行(移動到多少行就是多少G,如要到20行即20G)
粘貼:yy nyy(表示粘貼多少行)
複製:p
撤銷:u 針對本次進入vim編輯器的多次操作
刪除:dd ndd(刪除多行)
x 向右刪掉一個字符
保存退出:ZZ
插入模式:
a:向當前光標向右移動一個字符做插入
i:當前光標做插入
o:當前光標的下一行做插入
A:向當前光標的行尾符做插入
I:向當前光標的行首符做插入
O:當前光標的上一行做插入
按esc進入命令模式
底行模式:
在命令模式中按:進入底行模式
:set nu 顯示行號
:set nonu 取消行號
:/字符串 從上向下查找字符串
:?字符串 從下向上查找字符串
n表示在查找中以相同的順序進行查找(與/字符串配合使用是向下,與?字符串配合使用是向上)
N表示在查找中以相反的順序進行查找(與/字符串配合使用是向上,與?字符串配合使用是向下)
查找替換:
s/老字符串/新字符串 替換當前行的第一個老字符
s/老字符串/新字符串/g 整行替換
行號m,行號n s/老字符串/新字符串/g m行到n行之間的全部替換
/模式1/,/模式2/ s/老字符串/新字符串/g 模式1到模式2之間的全部替換
/mm/,/nn/ s/123/456/g mm行到nn行所有的123全部替換爲456
1,$ s/老字符串/新字符串/g 可以做到全文替換,$表示最末一行
行號m,+n s/老字符串/新字符串/g 從m行開始往下n行全部替換
行號m,-n s/老字符串/新字符串/g 從m行開始往上n行全部替換
保存退出:
w:保存退出
q:不保存退出
wq:保存退出
q!:強制不保存退出
wq:強制保存退出
x:保存退出
X:保存之後加密退出
w /root/file 另存爲/root/目錄下的file文件
m,n w /root/file 把一個文件中的m行到n行另存爲/root/目錄下的file文
s w >> /root/file 把s行追加到/root/目錄下的file文
r /usr/share/doc/dhcp-/dhcp +回車 (把dhcp的文件寫入到當前文件)
命令模式下可以使用!!來追加指令,!!後可以加任何命令及參數
vim +10 文件名 定位到文件中的第10行
vim +/id/ file 定位到file文件中第一次出現id的那一行