自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VIM命令大全

系統(tǒng) Linux
如題,本文是一些常用的VIM命令大全。

光標(biāo)控制命令:

命令                   光標(biāo)移動(dòng) 

h                   向左移一個(gè)字符 

j                   向下移一行 

k                   向上移一行 

l                   向右移一個(gè)字符 

G                   移到文件的***一行 

w                   移到下一個(gè)字的開(kāi)頭 

W                   移到下一個(gè)字的開(kāi)頭,忽略標(biāo)點(diǎn)符號(hào) 

b                   移到前一個(gè)字的開(kāi)頭 

B                   移到前一個(gè)字的開(kāi)頭,忽略標(biāo)點(diǎn)符號(hào) 

L                   移到屏幕的***一行 

M                   移到屏幕的中間一行 

H                   移到屏幕的***行 

e                   移到下一個(gè)字的結(jié)尾 

E                   移到下一個(gè)字的結(jié)尾,忽略標(biāo)點(diǎn)符號(hào) 

(                       移到句子的開(kāi)頭 

)                       移到句子的結(jié)尾 

{                       移到段落的開(kāi)頭 

}                       移到下一個(gè)段落的開(kāi)頭 

0(數(shù)字), |                移到當(dāng)前行的***列 

^                       移到當(dāng)前行的***個(gè)非空字符 

$                       移到當(dāng)前行的***一個(gè)字符 

+, Enter             移到下一行的***個(gè)字符 

-                       移到前一行的***個(gè)非空字符


在 vi 中添加文本:

命令                   插入動(dòng)作 

a                   在光標(biāo)后插入文本 

A                   在當(dāng)前行插入文本 

i                   在光標(biāo)前插入文本 

I                   在當(dāng)前行前插入文本 

o                   在當(dāng)前行的下邊插入新行 

O                   在當(dāng)前行的上邊插入新行 

s                   刪除光標(biāo)所在處字符,并進(jìn)入插入模式 

S                   刪除光標(biāo)所在的行,并進(jìn)入插入模式 

:r file             讀入文件 file 內(nèi)容,并插在當(dāng)前行后 

:nr file            讀入文件 file 內(nèi)容,并插在第 n 行后 

Esc                 回到命令模式 

^v char             插入時(shí)忽略 char 的指定意義,這是為了插入特殊字符


在 vi 中刪除文本:

命令                   刪除操作 

x                   刪除光標(biāo)處的字符 

dw                  刪至下一個(gè)字的開(kāi)頭 

dG                  刪除行,直到文件結(jié)束 

dd                  刪除整行 

db                  刪除光標(biāo)前面的字 

:n,md               從第 m 行開(kāi)始往前刪除 n 行 

d, d$               從光標(biāo)處刪除到行尾 

^h, backspace       插入時(shí),刪除前面的字符 

^w                  插入時(shí),刪除前面的字


修改 vi 文本:

每個(gè)命令前面的數(shù)字表示該命令重復(fù)的次數(shù) 

命令                               替換操作 

rchar                         用 char 替換當(dāng)前字符 

R text escape                 用 text 替換當(dāng)前字符直到按下 Esc 鍵 

stext escape                  用 text 代替當(dāng)前字符 

S 或 cctext escape             用 text 代替整行 

cwtext escape                 將當(dāng)前字改為 text 

Ctext escape                  將當(dāng)前行余下的改為 text 

cG escape                     修改至文件的末尾 

ccursor_cmd text escape       從當(dāng)前位置處到光標(biāo)命令位置處都改為 text


在 vi 中查找與替換:

命令                               查找與替換操作 

/text                         在文件中向前查找 text 

?text                         在文件中向后查找 text 

n                             在同一方向重復(fù)查找 

N                             在相反方向重復(fù)查找 

ftext                         在當(dāng)前行向前查找 text 

Ftext                         在當(dāng)前行向后查找 text 

ttext                         在當(dāng)前行向前查找 text,并將光標(biāo)定位在 text 的***個(gè)字符 

Ttext                         在當(dāng)前行向后查找 text,并將光標(biāo)定位在 text 的***個(gè)字符 

:set ic                       查找時(shí)忽略大小寫(xiě) 

:set noic                     查找時(shí)對(duì)大小寫(xiě)敏感 

:ranges/pat1/pat2/g           用 newtext 替換 oldtext 

:m,ns/oldtext/newtext         在 m 行通過(guò) n,用 newtext 替換 oldtext 

&                                  重復(fù)***的 :s 命令 

:g/text1/s/text2/text3        查找包含 text1 的行,用 text3 替換 text2 

:g/text/command               在所有包含 text 的行運(yùn)行 command 所表示的命令 

:v/text/command               在所有不包含 text 的行運(yùn)行 command 所表示的命令


在 vi 中復(fù)制文本:

命令                      復(fù)制操作 

yy                    將當(dāng)前行的內(nèi)容放入臨時(shí)緩沖區(qū) 

nyy                   將 n 行的內(nèi)容放入臨時(shí)緩沖區(qū) 

p                     將臨時(shí)緩沖區(qū)中的文本放入光標(biāo)后 

P                     將臨時(shí)緩沖區(qū)中的文本放入光標(biāo)前 

"(a-z)nyy             復(fù)制 n 行放入名字為圓括號(hào)內(nèi)的可命名緩沖區(qū),省略 n 表示當(dāng)前行 

"(a-z)ndd             刪除 n 行放入名字為圓括號(hào)內(nèi)的可命名緩沖區(qū),省略 n 表示當(dāng)前行 

"(a-z)p               將名字為圓括號(hào)的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行后 

"(a-z)P               將名字為圓括號(hào)的可命名緩沖區(qū)的內(nèi)容放入當(dāng)前行前


在 vi 中撤消與重復(fù):

命令               撤消操作 

u               撤消***一次修改 

U               撤消當(dāng)前行的所有修改 

.                  重復(fù)***一次修改 

,                  以相反的方向重復(fù)前面的 f、F、t 或 T 查找命令 

;                  重復(fù)前面的 f、F、t 或 T 查找命令 

"np             取回***第 n 次的刪除(緩沖區(qū)中存有一定次數(shù)的刪除內(nèi)容,一般為 9) 

n               重復(fù)前面的 / 或 ? 查找命令 

N               以相反方向重復(fù)前面的 / 或 ? 命令 


保存文本和退出 vi:

命令                      保存和/或退出操作 

:w                    保存文件但不退出 vi 

:w file               將修改保存在 file 中但不退出 vi 

:wq 或 ZZ 或 :x         保存文件并退出 vi 

:q!                   不保存文件,退出 vi 

:e!                   放棄所有修改,從上次保存文件開(kāi)始再編輯 


vi 中的選項(xiàng):

選項(xiàng)                      作用 

:set all              打印所有選項(xiàng) 

:set nooption         關(guān)閉 option 選項(xiàng) 

:set nu               每行前打印行號(hào) 

:set showmode         顯示是輸入模式還是替換模式 

:set autoindent          繼承前一行的縮進(jìn)方式,特別適用于多行注釋 

:set smartindent        為C程序提供自動(dòng)縮進(jìn) 

:set list             顯示制表符(^I)和行尾符號(hào) 

:set ts=8             為文本輸入設(shè)置 tab stops 

:set window=n         設(shè)置文本窗口顯示 n 行 

:set number           顯示行數(shù) 

:set nonumber         取消顯示行數(shù) 


vi 的狀態(tài):

選項(xiàng)                   作用 

:.=                     打印當(dāng)前行的行號(hào) 

:=                     打印文件中的行數(shù) 

ctrl+g             顯示文件名、當(dāng)前的行號(hào)、文件的總行數(shù)和文件位置的百分比 

:l                 使用字母 "l" 來(lái)顯示許多的特殊字符,如制表符和換行符


在文本中定位段落和放置標(biāo)記:

選項(xiàng)                      作用 

{                         在***列插入 { 來(lái)定義一個(gè)段落 

[[                         回到段落的開(kāi)頭處 

]]                         向前移到下一個(gè)段落的開(kāi)頭處 

m(a-z)                用一個(gè)字母來(lái)標(biāo)記當(dāng)前位置,如用 mz 表示標(biāo)記 z 

'(a-z)                將光標(biāo)移動(dòng)到指定的標(biāo)記,如用 'z 表示移動(dòng)到 z 


在 vi 中連接行:

選項(xiàng)                      作用 

J                     將下一行連接到當(dāng)前行的末尾 

nJ                    連接后面 n 行


光標(biāo)放置與屏幕調(diào)整:

選項(xiàng)                      作用 

H                     將光標(biāo)移動(dòng)到屏幕的頂行 

nH                    將光標(biāo)移動(dòng)到屏幕頂行下的第 n 行 

M                     將光標(biāo)移動(dòng)到屏幕的中間 

L                     將光標(biāo)移動(dòng)到屏幕的底行 

nL                    將光標(biāo)移動(dòng)到屏幕底行上的第 n 行 

^e(ctrl+e)            將屏幕上滾一行 

ctrl+y                將屏幕下滾一行 

ctrl+u                將屏幕上滾半頁(yè) 

ctrl+d                將屏幕下滾半頁(yè) 

ctrl+b                將屏幕上滾一頁(yè) 

ctrl+f                將屏幕下滾一頁(yè) 

ctrl+l                重繪屏幕 

z-return              將當(dāng)前行置為屏幕的頂行 

nz-return             將當(dāng)前行下的第 n 行置為屏幕的頂行 

z.                    將當(dāng)前行置為屏幕的中央 

nz.                   將當(dāng)前行上的第 n 行置為屏幕的中央 

z-                    將當(dāng)前行置為屏幕的底行 

nz-                   將當(dāng)前行上的第 n 行置為屏幕的底行


vi 中的 shell 轉(zhuǎn)義命令:

選項(xiàng)                      作用 

:!command             執(zhí)行 shell 的 command 命令,如 :!ls 

:!!                         執(zhí)行前一個(gè) shell 命令 

:r!command            讀取 command 命令的輸入并插入,如 :r!ls 會(huì)先執(zhí)行 ls,然后讀入內(nèi)容 

:w!command            將當(dāng)前已編輯文件作為 command 命令的標(biāo)準(zhǔn)輸入并執(zhí)行 command 命令,如 :w!grep all 

:cd directory         將當(dāng)前工作目錄更改為 directory 所表示的目錄 

:sh                   將啟動(dòng)一個(gè)子 shell,使用 ^d(ctrl+d) 返回 vi 

:so file              在 shell 程序 file 中讀入和執(zhí)行命令


vi 中的宏與縮寫(xiě):

(避免使用控制鍵和符號(hào),不要使用字符 K、V、g、q、v、*、= 和功能鍵) 

選項(xiàng)                      作用 

:map key command_seq 定義一個(gè)鍵來(lái)運(yùn)行 command_seq,如 :map e ea,無(wú)論什么時(shí)候都可以 e 移到一個(gè)字的末尾來(lái)追加文本 

:map                  在狀態(tài)行顯示所有已定義的宏 

:umap key             刪除該鍵的宏 

:ab string1 string2   定義一個(gè)縮寫(xiě),使得當(dāng)插入 string1 時(shí),用 string2 替換 string1。當(dāng)要插入文本時(shí),鍵入 string1 然后按 Esc 鍵,系統(tǒng)就插入了 string2 

:ab                   顯示所有縮寫(xiě) 

:una string           取消 string 的縮寫(xiě) 


在 vi 中縮進(jìn)文本:

選項(xiàng)                     作用 

ctrl+i或 tab     插入文本時(shí),插入移動(dòng)的寬度,移動(dòng)寬度是事先定義好的 

:set ai               打開(kāi)自動(dòng)縮進(jìn) 

:set sw=n             將移動(dòng)寬度設(shè)置為 n 個(gè)字符 

n>                   使 n 行都向右移動(dòng)一個(gè)寬度,例如 3>> 就將接下來(lái)的三行每行都向右移動(dòng)一個(gè)移動(dòng)寬度

責(zé)任編輯:奔跑的冰淇淋 來(lái)源: 51CTO博客
相關(guān)推薦

2020-04-10 10:33:56

Vim文本編輯Linux

2009-09-14 15:25:23

CCNA命令

2010-06-08 13:03:25

Opensuse 命令

2010-06-03 17:49:25

Hadoop命令

2009-12-25 13:44:00

grep命令

2011-03-16 14:22:00

Iptables命令Linux

2009-12-23 10:58:58

Linux創(chuàng)建文件命令

2009-12-23 10:58:58

Linux創(chuàng)建文件命令

2010-07-27 10:56:22

2010-06-23 10:03:18

Linux Bash命

2010-05-25 13:34:18

MySQL命令

2013-07-03 10:19:52

Android開(kāi)發(fā)adb shell命令

2021-05-27 05:34:22

Git開(kāi)源控制系統(tǒng)

2009-12-25 17:40:45

Linux crond

2014-05-04 10:34:32

Linux硬件信息Linux命令

2010-01-07 18:11:29

2009-12-23 14:14:09

Linux高級(jí)命令行

2011-01-17 10:57:55

思科認(rèn)證

2009-08-16 19:53:43

ftp服務(wù)器linux中ftp命令ftp命令參數(shù)

2012-05-04 08:19:34

Linux監(jiān)控命
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)