Vim編輯器的使用
- 1.指令模式常用快捷鍵
- 1.1 定位快捷鍵
- 1.2 編輯快捷鍵
- 1.3查找相關的快捷鍵
- 2.行末模式常用命令
- 2.1 文件操作命令
- 3. 切換默認編輯器nano->vim
- 4.tip
- 4.1顯示行號
vim編輯器有3種工作模式:
- 指令模式–依據快捷鍵對文本進行編輯–復制、黏貼、刪除、查找
- 輸入模式–通過鍵盤向文本中輸入字符的模式–i/Insertk鍵進入,Esc鍵退出
- 行末模式–通過命令執行打開、保存、查找替換、退出文件等操作–:進入的,回退為指令模式或者退出文件(不管指令是否有效)
1.指令模式常用快捷鍵
1.1 定位快捷鍵
(定位就是光標移動唄)
- 上下左右箭頭移動光標
- gg-首行、shift+(gg)–末行、數字->shift+g–任意行
- w-向后移動一個單詞,b-向前移動一個單詞
1.2 編輯快捷鍵
- 刪除行:dd-刪除當前行、d3d–從當前行往下刪三行
- 刪除字符:d3向左方向鍵、d3向右方向鍵
- 刪除行尾回車:shift+j (試了一下,沒成功)
- 撤銷上一次操作:u
- 恢復上一次的撤銷操作:Ctrl+u(試了一下,沒成功)
- 復制行/字符:y3y、y3向左方向鍵(和d命令很像)
- 黏貼:p
1.3查找相關的快捷鍵
無論使用哪種查找方式,找到一個后。按n,向下查找下一個結果。按shift+n,向上查找上一個結果。
- /查找內容+回車
- shift+/,在行末?后輸入查找內容+回車
- 向下查找某個單詞shift+8,向上查找某個單詞shift+3
2.行末模式常用命令
2.1 文件操作命令
- 保存文件w
:w # 保存入當前文件
:w new_file.txt # 另存為
- 新建一個文件new,同時關閉當前文件
- 退出文件q
- 查找替換。加了g會在同一行中找到所有查找內容。
:查找范圍s/查找內容/替換內容/g
# 查找范圍:當前行,不用寫
# 查找范圍:整個文件--%
# 查找范圍:第三和第九行--3,19
# 查找范圍:6到最后一行--6,$
# 查找內容:正則表達式
# 替換內容:為空可以表示刪除操作
5.內容過濾
:g # 過濾出包含某個字符串的行
:v # 過濾出不包含某個字符穿的行
:g/甲:/d # 過濾出包含"甲:"的行之后,執行刪除操作。
:v/^甲:/w 乙.txt # 過濾出不包含"甲:"的行之后執行,執行另存操作
3. 切換默認編輯器nano->vim
sudo update-alternatives --config editor
輸出如下內容,輸入"數字+enter"選擇對應的編輯器。
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
nano 編輯器的退出
step1:Ctrl+X --如果文件未修改直接退出,如果文件修改了輸入Y保存,N不保存,ctrl+C 返回上一級
step2: 輸入Y之后會提示要保存的文件名,不需要修改文件名的話直接按回車鍵退出
參考資料:https://jingyan.baidu.com/article/046a7b3e6552e3f9c27fa9d9.html
4.tip
4.1顯示行號
:set nu # 手動單次顯示行號vim ~/.vimrc 寫入set nu # 永久顯示行號