1. 程式人生 > 實用技巧 >Linux中vim的高階用法

Linux中vim的高階用法

文章目錄


前言

vim是全球流行的兩大文字編輯器之一,今天主要介紹一下關於vim編輯器的一些高階用法,學完本章,或許會對vim的使用產生更多新奇的思路,讓我們一起來學習一下吧。

一、vim的工作模式

命令模式(瀏覽模式)此模式下只能對檔案內容進行瀏覽,可以對 vim 的工作方式進行設定但不能修改檔案內容
插入模式對檔案內容進行修改的模式
退出模式結束vim程式使用到的命令
vimtutorvim手冊

下圖分別為命令模式、插入模式、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/原字元/替換字元/g1,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工作的基本配置方法,值得注意的點是如何針對當前使用者和所有使用者永久設定,還有複製,刪除,剪下,貼上等操作,注意剪下後的操作。知識點比較瑣碎,所以我們要通過大量的動手練習才能完全掌握,一起練習一下吧。