目錄
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...