vim普通模式下的常用命令

i命令??? 在光標(biāo)的前邊進入插入模式

I命令??? 在光標(biāo)所在行的行首進入插入模式

a命令??? 在光標(biāo)的后邊進入插入模式

A命令??? 在光標(biāo)所在行的行尾進入插入模式

o命令??? 在光標(biāo)所在行的下方插入空行并進入插入模式

O命令??? 在光標(biāo)所在行的上方插入空行并進入插入模式

s命令??? 刪除光標(biāo)指定的字符并進入插入模式

注意:vim中的刪除都是存到寄存器,并不是真的刪除,即可以用p命令粘貼出來

S命令??? 將光標(biāo)所在行清除并進入插入模式

0命令??? 將光標(biāo)定位到行首的位置

$命令??? 將光標(biāo)定位到行尾的位置

b命令??? 將光標(biāo)定位到光標(biāo)所在單詞的起始處

e命令??? 將光標(biāo)定位到光標(biāo)所在單詞的結(jié)尾處

w命令??? 將光標(biāo)定位到下一個單詞的起始處

gg命令??? 將光標(biāo)定位到文件的開頭

G命令??? 將光標(biāo)定位到文件的末尾

f命令?? 在當(dāng)前行查找下一處指定字符出現(xiàn)的位置??

;命令(f命令下)??? 重復(fù)查找上次f命令縮查找的字符

,命令(f命令下)??? 不小心按太多;命令可以用,命令跳回去

F命令??? 在當(dāng)前行內(nèi)查找上一個指定字符

*命令??? 查找當(dāng)前光標(biāo)下的單詞

daw命令?? 解讀為"delete a word"

<C-a>命令??? 對數(shù)字執(zhí)行加法操作,默認(rèn)+1,形如10<C-a>命令,數(shù)字+10

<C-x>命令??? 對數(shù)字執(zhí)行減法操作,默認(rèn)-1

<C-w>命令?? 刪除至上一個單詞的開頭

<C-u>命令??? 刪除至行首

.命令??? 會“重復(fù)上次修改”,一次修改的單位可以是“字符”、“整行”、“插入模式下所有的操作”,以及甚至“整個文件”

u命令??? 可以撤銷上次操作,可以重復(fù)幾次使用u達(dá)到多次撤銷以往的操作

dd命令??? 可以把整行一起刪掉

>G命令??? 會增加“當(dāng)前行“”到“文檔末尾處”的縮進層級

c命令??? 會刪除指定的文本,然后切換到插入模式,修改

c0命令??? 刪除光標(biāo)從當(dāng)前位置(不包含)到該行行首的所有字符,并進入插入模式

c$命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到該行行尾的所有字符,并進入插入模式

cb命令??? 刪除從光標(biāo)當(dāng)前位置(不包含)到單詞起始處的所有字符,并進入插入模式

ce命令??? 刪除從光標(biāo)(包含)到單詞結(jié)尾處的所有字符,并進入插入模式

cw命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到下個單詞起始處的所有字符,并進入插入模式

ch命令??? 刪除光標(biāo)前邊一個字符,并進入插入模式

cc命令??? 刪除光標(biāo)所在行的字符,并進入插入模式

d0命令??? 刪除光標(biāo)從當(dāng)前位置(不包含)到該行行首的所有字符

d$命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到該行行尾的所有字符

db命令??? 刪除從光標(biāo)當(dāng)前位置(不包含)到單詞起始處的所有字符

de命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到單詞結(jié)尾處的所有字符

dw命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到下個單詞起始處的所有字符

dh命令??? 刪除光標(biāo)前邊一個字符

dd命令??? 刪除光標(biāo)所在行的字符

dgg命令??? 刪除光標(biāo)所在行到文件開頭的所有字符

dG命令??? 刪除光標(biāo)所在行到文件末尾的所有字符

dl命令??? 刪除一個字符

dap命令??? 刪除一整個段落

r命令??? 替換光標(biāo)所在的字符

R命令??? 進入替換模式

y命令??? 復(fù)制到寄存器

g~命令??? 反轉(zhuǎn)大小寫

gu命令??? 轉(zhuǎn)換為小寫

gU命令??? 轉(zhuǎn)換為大寫

>命令??? 增加縮進

<命令??? 減小縮進

zz命令??? 重繪屏幕

J命令??? 把當(dāng)前行和下一行連接在一起

使用dd命令后使用.命令,那么“重復(fù)上次修改”會讓vim刪除當(dāng)前行

gj命令??? 向下移動一個屏幕行

gk命令??? 向上移動一個屏幕行

^命令??? 移動到實際行的第一個非空白字符

g^命令??? 移動到屏幕行的第一個非空白字符

w命令??? 正向移動到下一個單詞的開頭

b命令??? 反向移動到當(dāng)前單詞/上個單詞的開頭

e命令??? 正向移動到當(dāng)前單詞/下個單詞的結(jié)尾

ge命令??? 反向移動到上一個單詞的結(jié)尾

W命令??? 面向字串,正向移動到下一個字串的開頭

B命令??? 面向字串,反向移動到當(dāng)前字串/上個字串的開頭

E命令??? 面向字串,正向移動到當(dāng)前字串/下個字串的結(jié)尾

gE命令??? 面向字串,反向移動到上一個字串的結(jié)尾

f{char}命令??? 正向移動到下一個{char}所在之處,查找

F{char}命令??? 反向移動到上一個{char}所在之處,查找

t{char}命令??? 正向移動到下一個{char}所在之處的前一個字符上,查找

T{char}命令??? 反向移動到上一個{char}所在之處的后一個字符上,查找

vi命令??? 假設(shè)光標(biāo)位于花括號內(nèi)部,想要高亮選中{}內(nèi)部的文本,可以用vi}命令

at命令??? 高亮選中一對XML標(biāo)簽<xml>context<xml>內(nèi)的所有內(nèi)容,包括兩對<>本身

it命令??? 高亮選中XML標(biāo)簽<xml>tags<xml>內(nèi)部的tags

iw命令??? 選中當(dāng)前單詞

aw命令??? 選中當(dāng)前單詞以及一個空格

iW命令??? 選中當(dāng)前字串

aW命令??? 選中當(dāng)前字串以及一個空格

is命令??? 選中當(dāng)前句子

as命令??? 選中當(dāng)前句子以及一個空格

ip命令??? 選中當(dāng)前段落

ap命令??? 選中當(dāng)前段落以及一個空行

m{a-z,A-Z}命令??? 會用選定的字母標(biāo)記當(dāng)前光標(biāo)所在位置

'{mark}命令??? 調(diào)到位置標(biāo)記所在行,并把光標(biāo)置于該行第一個非空白字符上

`{mark}命令??? 把光標(biāo)移動到設(shè)置此位置標(biāo)記時光標(biāo)所在之處

``位置標(biāo)記命令??? 當(dāng)前文件中上次跳轉(zhuǎn)動作之前的位置

`.位置標(biāo)記命令??? 上次修改的地方

`^位置標(biāo)記命令??? 上次插入的地方

`[位置標(biāo)記命令??? 上次修改或復(fù)制的起始位置

`]位置標(biāo)記命令??? 上次修改或復(fù)制的結(jié)束位置

`<位置標(biāo)記命令??? 上次高亮選區(qū)的起始位置

`>位置標(biāo)記命令??? 上次高亮選區(qū)的結(jié)束位置

%命令??? 允許在一組開、閉括號之間跳轉(zhuǎn)

"ayiw命令??? 把當(dāng)前單詞復(fù)制到寄存器a中

"bdd命令??? 把當(dāng)前整行文本剪切至寄存器b中

當(dāng)使用y命令時,復(fù)制的文本被拷貝到了復(fù)制專用寄存器中,可用數(shù)字0加以引用。

僅當(dāng)使用y命令時才會被賦值,使用x、s、c、d命令均不會覆蓋寄存器

"_d命令??? 黑洞寄存器

P命令??? 用于將文本插入光標(biāo)之前

p命令??? 用于將文本插入光標(biāo)之后

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 自我總結(jié)篇: 對文件的操作技巧: vim文件一個有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式),文本(添加/編輯/...
    小知大知閱讀 880評論 0 0
  • 1. vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,414評論 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 389評論 1 0
  • 在命令狀態(tài)下對當(dāng)前行用== (連按=兩次), 或?qū)Χ嘈杏胣==(n是自然數(shù))表示自動縮進從當(dāng)前行起的下面n行。你可...
    三十兒閱讀 466評論 0 1
  • vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對于編輯器來說,是很基本的東西,也經(jīng)常被用到,總結(jié)如下: v 從光...
    MiracleJQ閱讀 706評論 0 0

友情鏈接更多精彩內(nèi)容