久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

vim基本命令

 望穿墻 2013-04-08
vim基本命令
來(lái)源: ChinaUnix博客  日期:2009.12.20 23:33 (共有條評(píng)論) 我要評(píng)論   1.
vim
#在命令行中輸入vim,進(jìn)入vim編輯器
2.
i
#按一下i鍵,下端顯示 --INSERT--
#插入命令,在vim中可能任意字符都有作用
3.
Esc
#退出i(插入)命令進(jìn)行其它命令使用
4.
:r filename
#讀入一個(gè)文件內(nèi)容,并寫(xiě)入到當(dāng)前編輯器中
5.
:w newfilename
#將該編輯器中的內(nèi)容寫(xiě)入到一個(gè)新文件中
6.
:w
#在編輯的過(guò)程中保存文件,相當(dāng)于word中的ctrl+s
7.
:! command
暫時(shí)離開(kāi) vi 到指令列模式下執(zhí)行 command 的顯示結(jié)果,!例如
:!ls
#在編輯過(guò)程中執(zhí)行shell命令ls
8.
:sh
#進(jìn)入shell命令行,執(zhí)行完命令后ctrl+d退出重新進(jìn)入vim編輯繼續(xù)編輯

在shell命令下,,執(zhí)行ctral+l完成清屏
9.
:wq
#保存文件并退出
10.
ZZ
#保存文件并退出,同上一個(gè)命令,注意大寫(xiě)
11.
:q!
#強(qiáng)制退出,不保存
12.
:set number或者:set nu
#使編輯中的文件顯示行號(hào)
13.
:set nonumber或者:set nonu
#與上一條命令相反,不顯示行號(hào)
14.
:help i
#查看插入命令幫助
15.
u
#撤消上一步操作
16.
/Fedora
#查找Fedora字符
17.
:s /Fedora/Redhat
#將Fedora字符替換為Redhat(只替換在光標(biāo)所在的行)
18.
dw
#刪除單詞
dd
#刪除行
19.
o
#打開(kāi)空白一行
20.
vim + filename
#進(jìn)行文件最后一行進(jìn)行編輯
21.
vim +n filename
#進(jìn)入文件第n行進(jìn)行編輯
22.
:1,.s/redhat/fedora
#.號(hào)表示當(dāng)前行,即光標(biāo)所在行
#將第1行到當(dāng)前行(.)第一次出現(xiàn)的redhat字符代替為fedora
23.
:1,.s/redhat/fedora/g
#將第1行到當(dāng)前行(.)所有出現(xiàn)的redhat字符代替為fedora,g
全局標(biāo)志
24.
:1,$s/redhat/fedora/g
#$表示最后一行
#將第1行到最后一行所有出現(xiàn)的redhat字符代替為fedora
25.
:%s/redhat/fedora/g
#同上一個(gè)命令
26.
:%s/\/fedora/g
#將第1行到最后一行所有出現(xiàn)的redhat字代替為fedora
#字,而不是字符
27.
:f
#顯示文件內(nèi)容,狀態(tài)等等
#同ctrl+g命令
28.
:e!
#當(dāng)前文件,返回到上次保存
:e file
#切換編輯文件
29.
:n
#當(dāng)編輯時(shí)有多個(gè)文件(比如vim file1 file2)時(shí)切換到下一個(gè)文件,與:e file
結(jié)合使用




                              

                             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)寬度

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多