介紹
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學習路線圖,于是我根據自己的經驗,利用業余時間熬夜肝了一個月,整理了一份電子書。無論你是面試還是自我提升,相信都會對你有幫助!目錄如下:
免費送給大家,只求大家金指給我點個贊!