Linux中vim的高階用法
阿新 • • 發佈:2020-10-13
文章目錄
前言
vim是全球流行的兩大文字編輯器之一,今天主要介紹一下關於vim編輯器的一些高階用法,學完本章,或許會對vim的使用產生更多新奇的思路,讓我們一起來學習一下吧。
一、vim的工作模式
命令模式(瀏覽模式) | 此模式下只能對檔案內容進行瀏覽,可以對 vim 的工作方式進行設定但不能修改檔案內容 |
---|---|
插入模式 | 對檔案內容進行修改的模式 |
退出模式 | 結束vim程式使用到的命令 |
vimtutor | vim手冊 |
下圖分別為命令模式、插入模式、vimtutor:
1.插入模式進入方式
i | 游標所在位置插入 |
---|---|
I | 游標所在行行首插入 |
a | 游標所在字元的下一個字元插入 |
A | 游標所在行的行尾插入 |
o | 游標所在行的下一行插入 |
O | 游標所在行的上一行插入 |
s | 刪除游標所在字元插入 |
S | 刪除游標所在行插入 |
2.vim退出模式
:wq | 儲存退出 |
---|---|
:wq! | 儲存強制退出(強行儲存退出只有檔案是自己的或者 root 使用者可用) |
:q | 不儲存退出 |
:q! | 不儲存強制退出 |
二、vim工作的基本配置
在命令模式下可對vim的工作方式進行更改,更改方法如下:
在命令模式下輸入“:set 設定”,常見的設定方式有:
:set nu | 設定顯示行號 |
---|---|
:set nonu | 取消行號 |
:set mouse=a | 滑鼠可用 |
:set cursorline | 顯示游標所在行的行線 |
下圖為在命令模式下臨時設定:
注意:上面所進行的設定均是臨時設定,當重新進入命令模式時,之前的設定將不起作用。更多的設定方式可上網查詢。另外,vim工作方式的設定可分為如下兩種:
vim ~/.vimrc | 僅對當前使用者 |
---|---|
vim /etc/vimrc | 對所有使用者(此命令須在root使用者下執行) |
上述兩種設定方式需要在所開啟的檔案中編輯設定方式並儲存,均是永久設定。
下圖為設定為對所有使用者:
三、vim中的一些快捷操作方法
1.搜尋
/關鍵字 | 高亮顯示關鍵字 |
---|---|
:noh | 取消高亮顯示 |
n | 向下匹配關鍵字 |
N | 向上匹配關鍵字 |
下圖為上述指令演示示例:
2.vim 中的字元管理
y | 複製快捷鍵 |
---|---|
yl | 複製一個字母 |
y3l | 複製三個字母 |
yw | 複製一個單詞 |
y3w | 複製三個單詞 |
yy | 複製一行 |
y3y | 向下複製三行 |
y3+向上 | 向上複製三行 |
– | – |
d | 刪除快捷鍵 |
dl | 刪除一個字母 |
d3l | 刪除三個字母 |
dw | 刪除一個單詞 |
d3w | 刪除三個單詞 |
dd | 刪除一行 |
d3d | 向下刪除三行 |
d3+向上 | 向上刪除三行 |
– | – |
c | 剪下快捷鍵 |
cl | 剪下一個字母 |
c3l | 剪下三個字母 |
cw | 剪下一個單詞 |
c3w | 剪下三個單詞 |
cc | 剪下一行 |
c3c | 向下剪下三行 |
c3+向上 | 向上剪下三行 |
– | – |
p | 貼上 |
u(undo) | 恢復 |
ctrl+R | 撤銷 |
注意: 剪下操作完畢後會進入到插入模式,如果要貼上需要按退出插入模式按
3.vim視覺化模式
ctrl+v | 進入視覺化模式,按ESC退出視覺化模式 |
---|
批量新增字元步驟:
1.ctrl+v 選中插入字元所在列
2.按大寫I進入插入模式
3.插入要寫入的字元
4.按ESC退出插入模式
批量新增完成
如下圖所示:
4.批量修改字元
:%s/原字元/替換字元/g | %代表全文的行,g代表全文的列 |
---|---|
:1,5s/原字元/替換字元/g | 1,5s代表1到5行,g指1-5行所有列 |
/字元1/,/字元2/s/原字元/替換字元/g | 字元1到字元2之間的所有行和列中的原字元替換為所指定的替換字元 |
下圖為上述指令執行示例:
四、分屏功能
同步分屏(分屏後修改一個檔案內的內容另一個檔案的內容也會跟著被修改):
ctrl + w, s | 上下分屏 |
---|---|
ctrl + w, v | 左右分屏 |
ctrl + w,上,下,左,右 | 游標移動到相應位置 |
ctrl + w,c | 取消分屏 |
下圖為同步左右分屏:
不同步分屏(分屏後修改一個檔案內的內容另一個檔案的內容不會跟著被修改):
:sp 檔名 | 在vim命令模式下輸入 |
---|---|
vim -o file1 file2 | 上下分屏 |
vim -p file1 file2 | 左右分屏 |
分屏後“:tabn” | 移動游標到下一個檔案 |
:tabp | 移動游標到上一個檔案 |
下圖分別為不同步上下分屏和左右分屏並切換游標位置:
五、vim中快速定位游標
gg | 游標移動到檔案第一行行首 |
---|---|
G | 游標移動到最後一行 |
:數字 | 游標移動到指定行 |
下圖:移動游標到40行
總結
本次主要講了一些vim的高階用法,首先我們要分清楚vim幾種不同的工作模式及每一種工作模式下有哪些具體操作,還有vim工作的基本配置方法,值得注意的點是如何針對當前使用者和所有使用者永久設定,還有複製,刪除,剪下,貼上等操作,注意剪下後的操作。知識點比較瑣碎,所以我們要通過大量的動手練習才能完全掌握,一起練習一下吧。