linux下vim三種模式和詳細操作指令

1 vim

1.1 vim三種模式

1.1.1 命令模式(默認進入的模式)

在該模式下是不能對文件進行直接編輯,可以輸入快捷鍵進行一些操作(刪除行,複製行,移動過光標,粘貼等等)
vim +10 /etc/passwd:打開指定文件, 並且將光標移動到指定行
vim +/depu /etc/passwd: 打開指定文件, 並且將關鍵字高亮
shift+6或^: 移動到光標當前行的行首
shift+4或$: 移動到光標當前行的行尾
gg: 移動到首行
G: 移動到末行
pageUp或ctrl+b向上翻屏
pageDown或ctrl+f向下翻屏
yy: 複製
10 yy: 向下複製10行,包含光標所在行
ctrl+v: 可視化複製, 配合方向鍵來選中要複製的內容, 然後按yy複製,p粘貼
p: 粘貼
dd: 剪切,刪除當前所在行, 刪除之後下一行上移,嚴格意義是剪切命令
10 dd: 向下剪切10行
D: 刪除當前行,下一行不上移
:u: 撤銷
ctrl+r: 恢復之前的撤銷
10+G: 將光標移動到第10行
數字+方向鍵: 移動光標,上下左右都可
末行模式輸入10+回車: 將光標移動到第10行

1.1.2 編輯模式(輸入模式)

可以對文件進行編輯
i: 在光標所在字符前插入
a: 在光標所在字符後插入
Esc: 退出

1.1.3 末行模式(尾行模式)

在末行輸入命令來對文件進行操作(搜索,替換,保存,退出…)
“:”: 進入末行模式
Esc/刪除末行的所有全部命令: 退出末行模式
w: write, 保存
w + path: 另存到指定路徑
w + q: write, quite
q!:強制退出,剛纔做的修改不保存
/關鍵字:搜索, 用N/n切換上一個/下一個結果
s/user/User: 把光標所在行的第一個user替換成USER
s/user/User/g: global, 把光標所在行的所有user替換成USER
%s/user/User: 把所有行的每行的第一個user替換成USER
%s/user/User/g: global, 把所有user替換成USER
set nu: 顯示行號
set nonu: 取消顯示行號
‘files: 查看打開的文件 %a, 表示active狀態的, #表示上一個打開的(前提是同時用vim命令打開了多個文件 vim ~/dev/pwd1 ~/dev/pwd2)’

systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
:files
  1 %a=  "passwd"                       line 1
  2  #    "pwd"                          line 0

open pwd2: 切換到pwd2文件
:bp/bn:back next/previous切換到上一個文件/下一個文件

如需瞭解更多請移步至此

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章