vim 命令理解記憶

2022-06-06 01:36:13 字數 1216 閱讀 7153

最近想轉 vim,高效是建立在對命令爛熟於心的基礎上的。自己總結了一些方便記憶 vim 命令的點。(以 vscode 的 vim 外掛程式為例)

我感覺 vim 的最大的特點就在於它的命令組合,比如說:

20dd
數字「20」就代表執行次數,「dd」是刪除當前行,這個命令就代表著刪除游標所在處開始的後三行。

又比如:

dg
字元「d」代表刪除,字元「g」代表文末,這個命令就代表著刪除游標所在行到最後一行的所有資料。

據此我們可以明白 vim 一般模式下的大致語法:

[執行次數][執行命令][執行範圍]
據此,我們只需要記住常用按鍵的基本的功能,就能舉一反三,推出各種複雜的命令。

按鍵功能

h游標向左移動乙個字元

j游標向下移動乙個字元

k游標向上移動乙個字元

l游標向左移動乙個字元

h螢幕頂行

l螢幕底行

j合併兩行

f行內字元查詢

g移動到文件最後一行

w,w下一單詞

e,e詞尾

b,b前乙個單詞

0移動到這一行的最前面字元處

$移動到這一行的最後面字元處

+移動到非空格符的上一行

-移動到非空格符的下一行

按鍵功能

/向前搜尋

?向後搜尋

n查詢上一處

n查詢下一處

x向前刪除乙個字元

x向後刪除乙個字元d刪除

d刪除行

y拷貝行y拷貝

p將複製的資料在游標下一層貼上

p將複製的資料在游標上一層貼上c修改

c修改至行末

f行內字元查詢

f行內字元反向查詢

s刪除字元並插入

s刪除行並插入

按鍵功能

i,ii 為從目前游標所在處輸入;i 為在目前所在行的第乙個非空格符處開始輸入。

a,aa 為從目前游標所在的下乙個字元開始輸入;a 為從游標所在行的最後乙個字元開始輸入。

o,or,r

r 只會取代游標所在的那個字元一次;r 會一直取代游標所在的文字。

按鍵功能

~大小寫轉換

u復原上一操作

.重複上一操作

linux vi/vim|菜鳥教程

vim 鍵點陣圖

vim命令理解和記憶

首先使用vim需要摒棄乙個不好的習慣就是需要輸入大寫字母非要切換非要用capslk,其實shift 字母就是大寫。因為vim中有很多的快捷鍵是大寫字母,如果使用前者的方式需要按三次鍵盤,而後者的方式只需要一次。vim的使用致力於雙手可以放在鍵盤上,不需要抬起來拿滑鼠。上下左右 hjkl。移動到下乙個...

vim命令的理解

這部分 一起來說 vim 語,理解此部分是需要你已經了解了 vim 的幾種常用的工作模式 正常模式 插入模式 命令模式等 總結得很好,對於記憶vim命令非常有幫助,感謝。動詞代表了我們打算對文字進行什麼樣的操作。例如 d 表示刪除delete r 表示替換replace c 表示修改change y...

Vim 按鍵說明及幫助記憶

說明 助記內容以 表示 按鍵作用及助記 ctrl d 螢幕向下移動半頁 d down ctrl u 螢幕向上移動半頁 u up shirt 向下移動一行 nn 數字,游標向後移動n個字元 0或home 移到行首 0 起始 或end 移到行尾 行尾 h移到螢幕第一行第乙個字元 h high m移到螢幕...