Linux基礎入門 vim常用命令詳解

介紹

vim是一個文本編輯程序

沒有菜單,只有命令,且命令繁多

命令行模式下相關命令

移動光標

? h: ← 左移

? l: → 右移

? j: ↓ 下移

? k: ↑ 上移

? gg: 光標移動文件開頭

? G: 光標移動到文件末尾

? 0: 光標移動到行首

? $: 光標移動到行尾

? 123G:跳轉到第123行

刪除字符

? x: 刪除光標后一個字符,相當于 Del

? X: 刪除光標前一個字符,相當于 Backspace

? dw: 刪除光標開始位置的字,包含光標所在字符

? 光標必須移動到刪除單詞的首字符上

? d0: 刪除光標前本行所有內容,不包含光標所在字符

? D(d$): 刪除光標后本行所有內容,包含光標所在字符

? dd: 刪除光標所在行

? n dd 刪除指定的行數

? 并不是真的刪除,實際上是剪切

撤銷操作

? u: 一步一步撤銷

? Ctr-r: 反撤銷

復制粘貼

? yy: 復制當前行,n yy 復制 n 行

? p: 在光標所在位置向下新開辟一行,粘貼

? P: 從光標所在行, 開始粘貼

可視模式

? v:按字移動

? 配合 h、j、k、l 使用

? 使用y復制選中內容

查找操作

? /hello -> 從光標所在位置向后查找 hello

? n: 下一個

? N:上一個

? ?hello -> 從光標所在位置向前查找 hello

? n: 上一個

? N:下一個

? 在要查詢的單詞上使用 # 進行查找

替換操作

? r: 替換當前字符

文本行移動

? >>: 文本行右移

? <<: 文本行左移

查看 Man Page

? 光標移動到函數上,Shift-k 光標移動到函數上

? 3Shift-k,查看第三章的 ManPage

文本模式下相關命令

進入輸入模式

? i: 插入光標前一個字符

? I: 插入行首

? a: 插入光標后一個字符

? A: 插入行未

? o: 向下新開一行,插入行首

? O: 向上新開一行,插入行首

? s: 刪除光標所在的字符

? S:刪除當前行

末行模式下相關命令

行跳轉

? :123 -> 跳轉到第123行

替換

??替換一行

? :s/abc/123

? -> 將當前行中的第一個abc替換為123

? :s/abc/123/g

? -> 將當前行中的abc全部替換為123

??替換全部

? :%s/abc/123

? -> 將所有行中的第一個abc替換為123

? :%s/abc/123/g

? -> 將所有行中的abc全部替換為123

??替換指定行

? :10,30s/abc/123/g

? -> 將10-30行中的abc全部替換為123

執行shell命令

? 末行模式里輸入!,后面跟命令

分屏操作

進入分屏模式

? 命令:sp 將屏幕分為兩部分 --> 水平

? 命令:vsp 將屏幕分為兩部分 --> 垂直

? 命令:sp(vsp) + 文件名 水平或垂直拆分窗口顯示兩個不同的文件

退出分屏模式

? 命令:wqall 保存并退出所有屏幕

? 命令:wq保存并退出光標所在的屏幕

? Ctrl+ww 切換兩個屏幕

vim打造IDE

系統級配置文件目錄:/etc/vim/vimrc

用戶級配置文件目錄:~/.vim/vimrc

修改配置文件 vimrc 或者 .vimrc

Linux 干貨分享學習裙261544982

最后,最近很多小伙伴找我要Linux學習路線圖,于是我根據自己的經驗,利用業余時間熬夜肝了一個月,整理了一份電子書。無論你是面試還是自我提升,相信都會對你有幫助!目錄如下:

免費送給大家,只求大家金指給我點個贊!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容