Vim的使用 常用鍵位總結

2021-09-10 07:00:10 字數 2534 閱讀 8679

目錄

1 普通模式

1.1 游標移動

1.2 搜尋替換

1.3 刪除、複製、貼上

1.4 注釋、取消注釋

1.4.1 注釋

1.4.2 取消注釋

2 插入模式

3 命令模式

進入vim的方式很簡單,比如說現在要用vim開啟test.cpp,只需要在命令列中輸入vim test.cpp即可,其他的像txt等檔案也是一樣的。

vim 共分為三種模式,分別是普通模式插入模式命令模式

下面來分別總結一下三種模式下的常用鍵位:

鍵位描述

j游標向下移動一行(nj表示向下移動n行)

k游標向上移動一行(nk表示向上移動n行)

gg移動到第一行行首

g移動到最後一行行首

ng或ngg

移動到第n行行首

h移動到當前頁面的第一行行首

m移動到當前頁面的中間行行首

l移動到當前頁面的最後一行行首

0移動到當前行行首

$移動到當前行行尾

w以空格為區分移動到下乙個單詞

tx移動到游標後的第乙個x字元處

tx移動到游標前的第乙個x字元處

鍵位描述

/word

在當前文件中游標之後搜尋字串"word「

?word

在當前文件中游標之前搜尋字串」word"

n重複前乙個搜尋動作

n重複前乙個搜尋動作的反向動作

:n1,n2/word1/word2/g

將第n1行和第n2行之間的字串word1,並將其以字串word2進行替換

:n,$s/word1/word2/g

將第n行到最後一行間的字串word1以字串word2進行替換(n的預設值為1)

:n,$s/word1/word2/gc

與上述相同,在替換前會對使用者進行詢問

鍵位描述

x小寫,向後刪除乙個字元

x大寫,向前刪除乙個字元

nx數字+x,連續向後刪除 n 個字元,nx同

dd刪除游標所在的一整行

ndd數字+dd,刪除從游標所在行開始的向下 n 行

dg刪除游標以後的所有資料

d$刪除游標所在行中游標之後的所有資料

d0刪除游標所在行中游標之前的所有資料

yy複製游標所在行

nyy複製游標所在行開始向下的n行

y1g複製游標所在行到第一行的所有資料

yg複製游標所在行到最後一行的所有資料

y0複製游標之前到行首的所有資料

y$複製游標之後到行尾的所有資料

p將複製的資料貼上到下一行

p將複製的資料貼上到上一行

j將游標所在行與下一行結合為一行u撤銷

ctrl+r恢復.

小數點,重複上乙個動作

複製貼上多行: 按大寫v,然後選中多行後y複製,p貼上

①ctrl+v進入塊選擇模式;

②選中所要注釋的行(不用將整行選中,只要選中需要注釋的行的一部分即可);

③大寫字母i進入插入模式,進入後勿動游標;

④在游標處輸入" // ";

⑤按兩下esc,此時就注釋成功了。

①ctrl+v進入塊選擇模式;

②選中要注釋的行所在的注釋符(只選中注釋符);

③按d鍵即可刪除注釋符。

鍵位描述

i進入輸入模式,從游標所在處輸入

i進入輸入模式,從游標所在行第乙個非空格符處輸入

a進入輸入模式,從游標所在處的下乙個字元處輸入

a進入輸入模式,從游標所在行的最後乙個字元處輸入

o進入輸入模式,從游標所在行的下一行開闢新行進行輸入

o進入輸入模式,從游標所在行的上一行開闢新行進行輸入

s進入輸入模式,並刪除游標所在處字元

s進入輸入模式,並清空游標所在行的所有資料

r進入替代模式,輸入的字元替代游標處字元,backspace可刪除字元

r進入替代模式,輸入的字元替代游標處字元,backspace可恢復原字元

進入方式

在普通模式下輸入英文本元「 : 」

鍵位描述

w儲存文件

q退出vim

q!不儲存退出vim

wq儲存後退出vim

zz若無改動則不儲存退出;若有改動則儲存後退出

w filename

文件另存為filename

r  filename

將文件filename讀入游標所在行的下一行

n1,n2 w filename

將第n1行到第n2行的內容儲存到filename中

! command

暫時退出vim,執行command命令

set nu

顯示行號

set nonu

取消行號

set cindent

自動縮排

VIM使用 總結自己常用的VIM操作

vim使用 總結自己常用的vim操作 1 查詢 pattern 從游標開始處向文件尾部查詢字串pattern pattern 從游標開始處向文件首部查詢字串pattern n 在同一方向上重複查詢字串 n 在反方向上重複查詢字串 n 跳轉到文件的第n行 2 複製轉貼剪下刪除 dd 刪除游標所在整行的...

VIM 常用總結

寫在前面 退出vim 指令 描述 q 直接退出 無更改 wq 儲存退出 q 放棄修改,強行退出 後台執行vim 後台執行 ctrl z 切換到前台fg num num為後台執行編號,不寫預設為最後乙個後台執行的vim 模式模式 英文名 描述 命令模式 command mode 用於輸入指令,如 儲存...

VIM使用總結

一 關於如何搭建成ide可以參考下面兩篇文章 2.vi vim使用高階 目錄 add 把vim打造成ide 整理,修訂 對si比較熟悉的,可以看看下面這篇,有si和vim功能的對比 從source insight到vim 二 新建乙個工程需要執行的操作 1.cscope rbq 生成cscope.i...