vim快捷鍵

轉載自https://blog.csdn.net/deniro_li/article/details/53945274

1 一般指令模式

1.1 移動游標

按鍵 說明
h 或向左方向鍵 游標向左移動一個字元
j 或向下方向鍵 游標向下移動一個字元
k 或向上方向鍵 游標向上移動一個字元
l 或向右方向鍵 游標向右移動一個字元
[ctrl]+[f] 屏幕向下移動一頁,相當于[Page Down](常用)
[ctrl]+[b] 屏幕向上移動一頁,相當于[Page Up](常用)
[ctrl]+[d] 屏幕向下移動半頁
[ctrl]+[u] 屏幕向上移動半頁
n+[Space] n 表示數字,按下數字后再按空格鍵,游標會向右移動到這一行的第 n 個字元。
功能鍵[Home]或 0 游標移動到這一行的第一個字元處
功能鍵[End]或 $ 游標移動到這一行的最后一個字元處 (常用)
H 游標移動到這個屏幕最上方那一行的第一個字元
M 游標移動到這個屏幕中央那一行的第一個字元
L 游標移動到這個屏幕最下方那一行的第一個字元
G 游標移動到這個檔案的最后一行 (常用)
nG n 為數字。游標移動到這個檔案的第 n 行
gg 游標移動到這個檔案的第一行 (常用)
n+[Enter] n 為數字。游標向下移動 n 行 (常用)

1.2 搜索與取代

按鍵 說明
/word 在當前游標所在位置往下尋找關鍵字為 word 的字符串 (常用)
?word 在當前游標所在位置往上尋找關鍵字為 word 的字符串
n 這里的 n 是按鍵 n。代表重復前一個搜索動作
N 這里的 N 是按鍵 N。功能與 n 相反,代表反向執行前一個搜索動作
:n1,n2s/word1/word2/g n1 與 n2 都為數字,表示行數??稍诘?n1 行與第 n2 行之間尋找 word1 字符串,并替換為 word2 (常用)
:1,$s/word1/word2/g 表示從第一行到最后一行,將 word1 字符串替換為 word2 (常用)
:1,$s/word1/word2/gc 表示從第一行到最后一行,也是將 word1 字符串替換為 word2,不同之處是在替換前顯示提示字元,由用戶確認是否最終替換 (常用)
  • 使用 /word 的同時,配合使用 n 或者 N,搜索可以變得很方便的啦 :)

1.2 刪除、復制以及粘貼

按鍵 說明
[Del] 或 x 向后刪除一個字元 (常用)
X 向前刪除一個字元 (常用)
nx n 為數字,表示連續向后刪除 n 個字元
dd 刪除游標所在的那一行 (常用)
ndd n 為數字,刪除游標所在的那一行往下數 的 n 個行 (常用)
d1G 刪除游標所在的那行到第一行的所有數據
dG 刪除游標所在的那行到最后一行的所有數據
d$ 刪除游標所在處到該行的最后一個字元
d0 是數字 0,刪除游標所在處到該行的第一個字元
yy 復制游標所在的那一行 (常用)
nyy n 為數字, 復制游標所在的那一行往下數 n 行 (常用)
y1G 復制游標所在行到第一行的所有數據
yG 復制游標所在行到最后一行的所有數據
y0 復制游標所在的字元到該行行首的所有數據
y$ 復制游標所在的字元到該行行尾的所有數據
p 將已復制的數據粘貼在游標所在的那一行的下一行 (常用)
P 將已復制的數據粘貼在游標所在的那一行的上一行,原來游標所在的那一行會被推后一行 (常用)
J 將游標所在的行與下一行的數據合并為一行
u 撤銷前一個操作 (常用)
[ctrl]+r 重做上一個被撤銷的操作 (常用)
. 這是小數點,表示重復前一個操作 (常用)
  • 最后三個按鍵乃是神器,熟悉后記得經常使用它們,會讓你覺得使用 vim 是一件很快樂的事情哦 :)

2 一般指令模式切換到編輯模式

按鍵 說明
i 進入插入模式;從目前游標所在處插入
I 進入插入模式;從目前游標所在行的第一個非空白字元處插入 (常用)
a 進入插入模式;從目前游標所在處的下一個字元開始插入
A 進入插入模式;從目前游標所在行的最后一個字元開始插入 (常用)
o 是字母,表示進入插入模式;從目前游標所在行的下一行處插入新的一行
O 是字母,表示進入插入模式;從目前游標所在行的上一行處插入新的一行 (常用)
r 進入取代模式;只會取代游標所在的那個字元一次
R 進入取代模式;會一直取代游標所在的文字,直到按下 [Esc] 為止 (常用)
[Esc] 從編輯模式返回到一般指令模式 (常用)
  • 在左下角處看到 INSERT 或 REPLACE 時,才表示已經進入編輯模式。

3 一般指令模式切換到指令列模式

按鍵 說明
:w 將編輯的文件寫入硬盤 (常用)
:w! 如果文件為只讀狀態,可以強制寫入硬盤,是否寫入成功,與你所擁有的文件權限有關
:q 離開 vi (常用)
:q! 即使文件未保存,仍強行離開 vi
:wq 文件寫入硬盤后(即保存)離開 vi (常用)
:wq! 文件強制寫入硬盤后(即保存)離開 vi
ZZ 大寫字母 Z,如果文件沒有修改,則直接離開;如果文件被修改,則保存后離開
:w [filename] 將當前文件另存為另一個文件,這個新文件的保存路徑為當前路徑
:r [filename] 在當前文件中讀入另一個文件的數據,插入到當前游標所在列的后面
:n1,n2 w [filename] 將第 n1 行到第 n2 行的數據儲存為新的文件
:! command 暫時離開 vi 到指令列模式下執行 command 的顯示結果
  • ! 表示強制執行

4 vim 特有功能

4.1 區域選擇

按鍵 說明
v 字符選擇,移動游標,游標經過的地方會反白選擇
V 行選擇,移動游標,游標經過的行會反白選擇
[Ctrl]+v 區塊選擇,移動游標以長方形方塊的方式反白選擇
y 復制反白選擇的地方
d 刪除反白選擇的地方
p 將之前復制的區塊,粘貼在游標所在處

4.2 多文件編輯

按鍵 說明
:n 編輯下一個文件
:N 編輯上一個文件
:files 列出 vim 所打開的所有文件

使用 vim a.txt b.txt … 指令,就能一次打開多個文件

4.3 多視窗

按鍵 說明
:sp [filename] 開啟一個新視窗。如果有加 filename,表示是在新視窗開啟一個新文件;否則,表示兩個視窗為同一個文件的內容(即同步顯示)
[ctrl]+w+向下方向鍵 先按下[ctrl]不放,然后再按下 w 后放開所有按鍵,最后再按下向下方向鍵,游標就會移動到下方的視窗
[ctrl]+w+向上方向鍵 按鍵方法同上,游標會移動到上方的視窗
[ctrl]+w+q 關閉當前游標所在的視窗

4.4 補齊

按鍵 說明
[ctrl]+x -> [ctrl]+n 依據目前正在編輯的文件內容作為關鍵字,予以補齊(語法依據副檔名)
[ctrl]+x -> [ctrl]+f 依據當前目錄下的文件名,予以補齊
[ctrl]+x -> [ctrl]+o 以副檔名作為語法關鍵字,予以補齊

4.5 環境設定參數

按鍵 說明
:set nu 設定行號
:set nonu 取消行號
:set hlsearch 搜索到的關鍵字反白顯示 (默認)
:set nohlsearch 搜索到的關鍵字取消反白顯示
:set autoindent 自動縮排 (默認)
:set noautoindent 不自動縮排
:set backup 自動存儲備份檔(備份檔名為 filename~)
:set ruler 顯示右下角狀態說明
:set showmode 顯示左下角狀態說明(比如 INSERT)
:set backspace=(012) 倒退鍵設置;2:可以刪除任意值;0 或者 1,僅可刪除剛剛輸入的字符,無法刪除原來就存在的字符
:set all 顯示所有環境參數設定值
:set 顯示與系統默認值不同的設定值
:syntax on 開啟語法著色
:syntax off 關閉語法著色
:set bg=dark 開啟語法著色深色方案
:set bg=light 開啟語法著色淺色方案 (默認)

log:

  • 17-01-16 add 補齊、環境設定參數
  • 17-01-11 add 多文件編輯、多視窗
  • 17-01-09 add 一般指令模式切換到指令列模式、區域選擇
  • 17-01-04 add 一般指令模式切換到編輯模式
  • 16-12-30 new
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,732評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,214評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,781評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,588評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,315評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,699評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,698評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,882評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,441評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,189評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,388評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,933評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,613評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,023評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,310評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,112評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,334評論 2 377

推薦閱讀更多精彩內容

  • 曾經在思科的工廠測試系統`KlemTest` (`SUSE`命令行模式)中使用`VI`/`VIM`超過2年半,現在...
    戈多在地獄閱讀 1,810評論 1 13
  • #########################################################...
    路峰閱讀 1,078評論 0 0
  • 一、移動光標1、左移h、右移l、下移j、上移k2、向下翻頁ctrl + f,向上翻頁ctrl + b3、向下翻半頁...
    ainiok閱讀 526評論 0 1
  • 一、移動光標 1、左移h、右移l、下移j、上移k2、向下翻頁ctrl + f,向上翻頁ctrl + b3、向下翻半...
    sakura_na閱讀 1,217評論 0 0
  • Vim簡介 Vim 編輯器是一個模式編輯器。這意味著在不同狀態下編輯器有不同 的行為模式。Vim編輯程序有三種操作...
    逝水流華年閱讀 1,170評論 0 14