- LINUX系統(tǒng)
-
vim是Linux下字符界面的文本編輯器
文件命令如下
-
vim file: 打開(kāi)vim并編輯文件
-
vim file1 file2...: 同時(shí)打開(kāi)多個(gè)文件
以下為窗口命令:
文件窗口:
-
:open file --在當(dāng)前窗口打開(kāi)新文件
-
:split file --在新窗口打開(kāi)文件
-
:new file --用新窗口打開(kāi)文件,同 :split file
-
:bn --切換到下一個(gè)文件
-
:bp --切換到上一個(gè)文件
-
:args --查看當(dāng)前打開(kāi)的文件列表(當(dāng)前正在編輯的文件會(huì)用[]括起來(lái))
-
:e ftp://192.168.10.76/abc.txt
-
:e \qadrive est.txt --打開(kāi)遠(yuǎn)程文件
-
:split --打開(kāi)一個(gè)新窗口,光標(biāo)停在頂層的窗口上
-
:new --打開(kāi)一個(gè)新窗口,光標(biāo)停在頂層的窗口上
-
:vsplit --橫向打開(kāi)窗口。
-
Ctrl+ww --移動(dòng)到下一個(gè)窗口
-
Ctrl+wj --移動(dòng)到下方的窗口
-
Ctrl+wk --移動(dòng)到上方的窗口
其他命令:
-
Esc/Ctrl+[ -- 鍵入命令
-
:!command --執(zhí)行shell命令
-
:suspend/Ctrl+Z --掛起vim,回到shell,fg 返回vim
-
:!perl -c script.pl --檢查perl腳本語(yǔ)法,不用退出vim
-
:!perl script.pl --執(zhí)行perl腳本, 不用退出vim
-
:help --顯示幫助文檔
-
:help i --顯示i的幫助文檔(<Esc>:特殊鍵用<>, -t:啟動(dòng)參數(shù)用-)
編輯命令:
插入:
-
i --在當(dāng)前位置插入
-
A --在當(dāng)前行尾插入
-
I --在當(dāng)前行首插入
-
o --在當(dāng)前行后插入一行
-
O --在當(dāng)前行前插入一行
拷貝粘貼剪切:
-
yy --拷貝當(dāng)前行
-
2yy --拷貝當(dāng)前行開(kāi)始的2行
-
p --在當(dāng)前光標(biāo)后粘貼
-
P --在當(dāng)前行前粘貼
-
:1,10 co 20 --將1-10行插入到第20行之后。
-
:1,$ co $ --將整個(gè)文件復(fù)制一份并添加到文件尾部
-
v --進(jìn)入選擇模式,相當(dāng)于在Windows下按住 Shift選擇
-
V --進(jìn)入選擇模式,整行選擇
-
ddp --交換當(dāng)前行和其下一行
-
2dd --剪切當(dāng)前行之后的2行
-
:1,10d --將1-10行剪切
-
:1, 10 m 20 --將第1-10行移動(dòng)到第20行之后
替換:
-
ra --將當(dāng)前光標(biāo)所在字符替換為a
-
s/old/new/ --用old替換new,替換當(dāng)前行的第一個(gè)匹配
-
s/old/new/g --用old替換new,替換當(dāng)前行的所有匹配
-
%s/old/new/ --用old替換new,替換所有行的第一個(gè)匹配
-
%s/old/new/g --用old替換new,替換所有匹配
-
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注釋3-5行, :3,5 s/^#//g --解除3-5行的注釋, :1,$ s/^/#/g --注釋整個(gè)文檔, :%s/^/#/g --注釋整個(gè)文檔)
-
ddp --交換光標(biāo)所在行和下一行
移動(dòng):
-
h --左移一個(gè)字符(5h --左移5個(gè)字符)
-
l --右移一個(gè)字符(5l --右移5個(gè)字符)
-
k --上移一個(gè)字符(5k --上移5個(gè)字符)
-
j --下移一個(gè)字符(5j --下移5個(gè)字符)
-
w --向后移動(dòng)一個(gè)單詞(5w --向后移動(dòng)5個(gè)單詞)
-
b --向前移動(dòng)一個(gè)單詞(5b --向前移動(dòng)5個(gè)單詞)
-
e --同 w ,光標(biāo)停在單詞尾部
-
ge --同 e ,光標(biāo)停在單詞尾部
-
^ --移動(dòng)到本行第一個(gè)非空白字符
-
0 --移動(dòng)到本行第0個(gè)字符
-
<HOME> --同0
-
$ --移動(dòng)到行尾(3$ --移動(dòng)到下面3行的行尾)
-
gg --移動(dòng)到文件頭(10gg --移動(dòng)到第10行首)
-
[[ --同 gg
-
G --移動(dòng)到文件尾(10G --移動(dòng)到第10行尾)
-
]] --同 G
-
fx --移動(dòng)到本行光標(biāo)后第一個(gè)為x的字符(3fx --移動(dòng)到本行光標(biāo)后第3個(gè)為x的字符)
-
Fx --同 fx ,反向查找
-
:20 --跳到20行行首
-
Ctrl+e --向下滾動(dòng)一行
-
Ctrl+y --向上滾動(dòng)一行
-
Ctrl+d --向下滾動(dòng)半屏
-
Ctrl+u --向上滾動(dòng)半屏
-
Ctrl+f --向下滾動(dòng)一屏
-
Ctrl+b --向上滾動(dòng)一屏
查找:
-
/text --查找text, 按n查找下一個(gè), N查找上一個(gè)
-
?text --查找text(反向查找), 按n查找下一個(gè), N查找上一個(gè)
-
*/# --查找光標(biāo)當(dāng)前的單詞,相當(dāng)于/text
-
:set ignorecase --查找忽略大小寫(xiě)
-
:set noignorecase --查找不忽略大小寫(xiě)
-
:set hlsearch --高亮顯示查找結(jié)果
-
:set nohlsearch --取消高亮顯示查找結(jié)果
-
:nohlsearch --關(guān)閉當(dāng)前的高亮顯示,當(dāng)再次查找時(shí)恢復(fù)高亮
-
:set incsearch --逐步搜索模式,對(duì)當(dāng)前鍵入的字符進(jìn)行查找,不必等輸入完成
-
:set wrapscan --重新搜索,當(dāng)搜索到文件頭或尾時(shí),返回重新搜索
撤銷(xiāo):
-
u --撤銷(xiāo)
-
U --撤銷(xiāo)對(duì)整行的操作
-
Ctrl+r --撤銷(xiāo)剛才的撤銷(xiāo)
刪除:
-
x --刪除當(dāng)前字符(3x --刪除當(dāng)前光標(biāo)開(kāi)始向后三個(gè)字符)
-
X --刪除當(dāng)前字符的前一個(gè)字符, 同 dh
-
dl --刪除當(dāng)前字符, 同 x
-
dh --刪除前一個(gè)字符
-
dd --刪除當(dāng)前行
-
dj --刪除上一行
-
dk --刪除下一行
-
10d --刪除當(dāng)前行開(kāi)始的10行。
-
D --刪除當(dāng)前字符至行尾, 同 d$
-
d$ --刪除本行當(dāng)前字符之后的所有字符
-
kdgg --刪除當(dāng)前行之前所有行(不包括當(dāng)前行)
-
jdG --刪除當(dāng)前行之后所有行(不包括當(dāng)前行)
-
:1,10d --刪除1-10行
-
:11,$d --刪除11行及以后所有的行
-
:1,$d --刪除所有行
-
J --刪除兩行之間的空行, 合并兩行
退出
-
:wq --保存并退出
-
ZZ --保存并退出
-
:q! --強(qiáng)制退出并忽略所有更改
-
:e! --放棄所有修改,并打開(kāi)原來(lái)文件
-
:close --關(guān)閉窗口,最后一個(gè)窗口不能使用此命令,可以防止意外退出vim
-
:q --如果是最后一個(gè)被關(guān)閉的窗口,那么將退出vim
-