介紹
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行
替換
? 替換一行
? ??/abc/123
? -> 將當前行中的第一個abc替換為123
? ??/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,公眾內回復1024可免費獲得5T技術資料,包括:Linux,C/C++,Python,樹莓派,嵌入式,Java,人工智能,等等,公眾號內回復進群,邀請您進高手如云技術交流群,
公眾號:良許Linux
有識訓?希望老鐵們來個三連擊,給更多的人看到這篇文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/167795.html
標籤:其他
上一篇:mosh安裝與使用
下一篇:linux下ssh埠轉發
