linux下vim命令總結
一、光標控制命令
命令 移動
k 向上移一行
j 向下移一行
h 向左移一個字符
l 向右移一個字符
gg 移到文件的首行
G 移到文件的末行
H 移到屏幕的第一行
w 移到下一個字的開頭
W 移到下一個字的開頭,忽略標點符號
e 移到下一個字的結尾
E 移到下一個字的結尾,忽略標點符號
^ 移到當前行首
$ 移到當前行尾
{ 移到上一段開頭
} 移到上一段結尾
Enter 移到下一行行首
二、在 vim 中添加文本
命令 插入
i 在光標前插入文本
I 在當前行首插入文本
a 在光標後插入文本
A 在當前行末插入文本
o 在當前行的下邊插入新行
O 在當前行的上邊插入新行
s 刪除光標所在處字符,並進入插入模式
S 刪除光標所在的行,並進入插入模式
:r filename 讀入指定文件內容,並插在當前行後
:nrfile 讀入文件 file 內容,並插在第 n 行後
Esc 回到命令模式
三、在 vim 中刪除文本
命令 刪除
x 刪除光標處的字符
db 刪除光標前面的字
dw 刪至下一個字的開頭
dd 刪除整行
:n,md 從第 m 行開始往前刪除 n 行
d$ 從光標處刪除到行尾
d^ 從光標處刪除到行首
四、在 vim 中查找與替換
命令 查找與替換
/target 在文件中向前查找 target
?target 在文件中向後查找 target
n 查找下一個
N 查找上一個
:setic 查找時忽略大小寫
:setnoic 查找時對大小寫敏感
%s/text1/text2/g 在整個文件中查找text1並且替換為text2
五、在 vim 中復制文本
命令 復制
yy 復制當前行
nyy 從當前開始復制n行
p 粘貼至光標前
P 粘貼至光標後
u 撤消上一次修改
U 撤消所有修改
六、保存與退出vim
命令 保存或退出
:w 保存文件但不退出
:wfile 將修改保存在 file 中但不退出
:wq 或 ZZ或:x 保存文件並退出
:q! 不保存文件,強制退出
:e! 放棄所有修改,從上次保存文件開始再編輯
七、其他選項
選項 作用
:setall 查看所有選項
:setnu 設置行號
:setshowmode 顯示是輸入模式還是替換模式
:set ts=4 為文本輸入設置 tab stops
:setnonumber 取消顯示行數
:.= 查看當前行的行號
:= 查看總行數
ctrl+g 顯示文件名、當前的行號、文件的總行數和文件位置的百分比