Linux的vim學習
阿新 • • 發佈:2018-11-01
- 普通模式 : 可完成游標移動,複製,貼上,刪除,重做,撤銷等
- 編輯模式:[iIoOaArR]
- 命令模式 : “:” “/” “?”
一 普通模式下的操作
1.游標移動
- ^游標到行首 $游標到行尾 (其他自行學習)
2.複製,刪除與貼上
- x 剪下游標的字元 nx剪切當前游標往後n個字元
dd 刪除當前行 yy複製當前行 p貼上到游標的下一行
ndd nyy 對應nx
3.撤銷與重做
- u撤銷 Ctrl+r重做
二 編輯模式
1.a 當前游標的下一個位置開始插入
A 當前行尾插入
i 當前位置
o 當前行之後插入個新行開始
r 替換當前位置的字元
s 刪除當前位置的字元並開始插入
三 命令模式
:set ic 搜尋時忽略大小寫
:set noic 取消搜尋時忽略大小寫 (預設)
:set nu 設定行號
:set nonu 取消行號(預設)
/xx 游標之後搜尋xx字元 ?xx 游標之前搜尋xx字元
n 查詢下一個xx N查詢上一個
:s/string1/string2/g #把當前行的string1替換成string2
:s/string1/string2/gc #把當前行的string1替換成string2 並提示確認
:%s/string1/string2/g #把所有的string1替換成string2
:%s/string1/string2/g #把所有的string1替換成string2 並提示確認
:n1,n2 s/string1/string2/g #n1到n2行的string1替換成string2
:n1,n2 s/string1/string2/gc #n1到n2行的string1替換成string2 並提示確認
可修改/etc/vimrc 進行vim編輯器的設定
ngg 可快速到第n行 普通模式下
- 儲存不退出:
:w 儲存檔案但不退出
:w! 強制儲存,不退出vi 編輯
:w file 將修改另存到file中,不退出 - 儲存並退出:
:wq 儲存檔案並退出 同 ZZ
:wq! 強制儲存檔案並退出 - 不儲存並退出:
:q 不儲存檔案並退出 同 ZQ
:q! 不儲存檔案並強制退出
:e! 放棄所有修改,從上次儲存檔案開始在編輯
四 vim中執行shell命令
:!command
:r!command 把命令的結果插入游標中的下一行
:sh 保留vim的狀態 exit或者Ctrl+d回到vim中
五 其他常用功能
vim file1 file 可同時編輯多個檔案
:n 檔名 可切換到下一個
- 區塊選擇
v 字元選擇 游標經過的地方反白
V 行選擇 游標經過的地方反白
Ctrl+v 區塊選擇 游標經過的地方反白(左下角顯示 visual block)
y 複製反白的地方 p 貼上 - 多視窗顯示
同一螢幕上開啟多個檔案 也可開啟相同檔案
:sp [filename] 如果不指定檔名則再次開啟當前檔案
Ctrl+w+j 移動游標到下面視窗
Ctrl+w+k 移動游標到上面視窗