偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VIM命令大全

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

光標控制命令:

命令                   光標移動 

h                   向左移一個字符 

j                   向下移一行 

k                   向上移一行 

l                   向右移一個字符 

G                   移到文件的***一行 

w                   移到下一個字的開頭 

W                   移到下一個字的開頭,忽略標點符號 

b                   移到前一個字的開頭 

B                   移到前一個字的開頭,忽略標點符號 

L                   移到屏幕的***一行 

M                   移到屏幕的中間一行 

H                   移到屏幕的***行 

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

E                   移到下一個字的結(jié)尾,忽略標點符號 

(                       移到句子的開頭 

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

{                       移到段落的開頭 

}                       移到下一個段落的開頭 

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

^                       移到當前行的***個非空字符 

$                       移到當前行的***一個字符 

+, Enter             移到下一行的***個字符 

-                       移到前一行的***個非空字符


在 vi 中添加文本:

命令                   插入動作 

a                   在光標后插入文本 

A                   在當前行插入文本 

i                   在光標前插入文本 

I                   在當前行前插入文本 

o                   在當前行的下邊插入新行 

O                   在當前行的上邊插入新行 

s                   刪除光標所在處字符,并進入插入模式 

S                   刪除光標所在的行,并進入插入模式 

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

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

Esc                 回到命令模式 

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


在 vi 中刪除文本:

命令                   刪除操作 

x                   刪除光標處的字符 

dw                  刪至下一個字的開頭 

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

dd                  刪除整行 

db                  刪除光標前面的字 

:n,md               從第 m 行開始往前刪除 n 行 

d, d$               從光標處刪除到行尾 

^h, backspace       插入時,刪除前面的字符 

^w                  插入時,刪除前面的字


修改 vi 文本:

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

命令                               替換操作 

rchar                         用 char 替換當前字符 

R text escape                 用 text 替換當前字符直到按下 Esc 鍵 

stext escape                  用 text 代替當前字符 

S 或 cctext escape             用 text 代替整行 

cwtext escape                 將當前字改為 text 

Ctext escape                  將當前行余下的改為 text 

cG escape                     修改至文件的末尾 

ccursor_cmd text escape       從當前位置處到光標命令位置處都改為 text


在 vi 中查找與替換:

命令                               查找與替換操作 

/text                         在文件中向前查找 text 

?text                         在文件中向后查找 text 

n                             在同一方向重復查找 

N                             在相反方向重復查找 

ftext                         在當前行向前查找 text 

Ftext                         在當前行向后查找 text 

ttext                         在當前行向前查找 text,并將光標定位在 text 的***個字符 

Ttext                         在當前行向后查找 text,并將光標定位在 text 的***個字符 

:set ic                       查找時忽略大小寫 

:set noic                     查找時對大小寫敏感 

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

:m,ns/oldtext/newtext         在 m 行通過 n,用 newtext 替換 oldtext 

&                                  重復***的 :s 命令 

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

:g/text/command               在所有包含 text 的行運行 command 所表示的命令 

:v/text/command               在所有不包含 text 的行運行 command 所表示的命令


在 vi 中復制文本:

命令                      復制操作 

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

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

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

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

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

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

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

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


在 vi 中撤消與重復:

命令               撤消操作 

u               撤消***一次修改 

U               撤消當前行的所有修改 

.                  重復***一次修改 

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

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

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

n               重復前面的 / 或 ? 查找命令 

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


保存文本和退出 vi:

命令                      保存和/或退出操作 

:w                    保存文件但不退出 vi 

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

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

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

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


vi 中的選項:

選項                      作用 

:set all              打印所有選項 

:set nooption         關閉 option 選項 

:set nu               每行前打印行號 

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

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

:set smartindent        為C程序提供自動縮進 

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

:set ts=8             為文本輸入設置 tab stops 

:set window=n         設置文本窗口顯示 n 行 

:set number           顯示行數(shù) 

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


vi 的狀態(tài):

選項                   作用 

:.=                     打印當前行的行號 

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

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

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


在文本中定位段落和放置標記:

選項                      作用 

{                         在***列插入 { 來定義一個段落 

[[                         回到段落的開頭處 

]]                         向前移到下一個段落的開頭處 

m(a-z)                用一個字母來標記當前位置,如用 mz 表示標記 z 

'(a-z)                將光標移動到指定的標記,如用 'z 表示移動到 z 


在 vi 中連接行:

選項                      作用 

J                     將下一行連接到當前行的末尾 

nJ                    連接后面 n 行


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

選項                      作用 

H                     將光標移動到屏幕的頂行 

nH                    將光標移動到屏幕頂行下的第 n 行 

M                     將光標移動到屏幕的中間 

L                     將光標移動到屏幕的底行 

nL                    將光標移動到屏幕底行上的第 n 行 

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

ctrl+y                將屏幕下滾一行 

ctrl+u                將屏幕上滾半頁 

ctrl+d                將屏幕下滾半頁 

ctrl+b                將屏幕上滾一頁 

ctrl+f                將屏幕下滾一頁 

ctrl+l                重繪屏幕 

z-return              將當前行置為屏幕的頂行 

nz-return             將當前行下的第 n 行置為屏幕的頂行 

z.                    將當前行置為屏幕的中央 

nz.                   將當前行上的第 n 行置為屏幕的中央 

z-                    將當前行置為屏幕的底行 

nz-                   將當前行上的第 n 行置為屏幕的底行


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

選項                      作用 

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

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

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

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

:cd directory         將當前工作目錄更改為 directory 所表示的目錄 

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

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


vi 中的宏與縮寫:

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

選項                      作用 

:map key command_seq 定義一個鍵來運行 command_seq,如 :map e ea,無論什么時候都可以 e 移到一個字的末尾來追加文本 

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

:umap key             刪除該鍵的宏 

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

:ab                   顯示所有縮寫 

:una string           取消 string 的縮寫 


在 vi 中縮進文本:

選項                     作用 

ctrl+i或 tab     插入文本時,插入移動的寬度,移動寬度是事先定義好的 

:set ai               打開自動縮進 

:set sw=n             將移動寬度設置為 n 個字符 

n>                   使 n 行都向右移動一個寬度,例如 3>> 就將接下來的三行每行都向右移動一個移動寬度

責任編輯:奔跑的冰淇淋 來源: 51CTO博客
相關推薦

2020-04-10 10:33:56

Vim文本編輯Linux

2010-06-08 13:03:25

Opensuse 命令

2010-06-03 17:49:25

Hadoop命令

2009-09-14 15:25:23

CCNA命令

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-01-07 18:11:29

2021-05-27 05:34:22

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

2013-07-03 10:19:52

Android開發(fā)adb shell命令

2009-12-25 17:40:45

Linux crond

2014-05-04 10:34:32

Linux硬件信息Linux命令

2010-05-25 13:34:18

MySQL命令

2010-07-27 10:56:22

2010-06-23 10:03:18

Linux Bash命

2009-12-23 14:14:09

Linux高級命令行

2011-03-31 10:17:40

Linuxsvn命令

2009-08-16 19:53:43

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

2010-07-28 15:26:10

路由器命令
點贊
收藏

51CTO技術棧公眾號