- 論壇徽章:
- 0
|
ZZ:http://blog.sina.com.cn/s/blog_4e705b0101000c4e.html
VIM
----------------------------------------------------------------------------------
恢復(fù)由于中斷而丟失的文件
當(dāng)發(fā)生中斷或主機(jī)終端斷開時(shí),你可能沒有保存文件而非正常地退出vi。但是,系統(tǒng)在緩沖區(qū)中留有副本,當(dāng)你重新啟動(dòng)系統(tǒng)時(shí),可在vi
命令后加上選項(xiàng) r 來(lái)恢復(fù)中斷前的文件。
vi -r filename
將一個(gè)文件插入另一個(gè)文件中
vi為將一個(gè)文件“讀取”(插入)到正在編輯的文件提供了方便。該命令的通用格式是:
:line# r filename
如果不指定一個(gè)行號(hào),vi將該文件插入到當(dāng)前光標(biāo)的位置上。
例如,如果要將文件orwell插入到文件paint的第84行,可以鍵入:
:84 r orwell
或者,可以將光標(biāo)定位到第84行,然后鍵入:
:r orwell
編輯多重文件
vi允許編輯多重文件。例如,在編輯paint的同時(shí)再編輯文件orwell:
1、首先,保存paint的當(dāng)前工作。鍵入:w并按下Return
2、要編輯orwell,則鍵入:n orwell并按下Return
3、對(duì)orwell進(jìn)行更改并保存
4、當(dāng)做完orwell并已保存時(shí),有三種方式可供選擇:
退出vi。鍵入:q并按下Return。
返回到paint。鍵入:n# 并按下Return
使用命令:n# 在兩個(gè)文件中前后交換
編輯一系列文件
要想編輯一系列文件,則當(dāng)從命令提示符下啟動(dòng)vi時(shí),需在vi命令之后列表文件名:
: vi paint orwell
文件以它們被列表的次序顯示出來(lái),第一個(gè)出現(xiàn)的是paint。在完成對(duì)paint的編輯時(shí),鍵入:n,進(jìn)入下一個(gè)文件orwell。要跳轉(zhuǎn)到下
一個(gè)文件而不保存對(duì)當(dāng)前文件所做的更改,則鍵入:n! 來(lái)代替:n。
如果有一系列帶有相關(guān)名字的文件(例如,testl、test2、test3),可以使用通配符來(lái)指定一組文件:
:$ vi test*
這些文件按文件名的字母順序出現(xiàn),以便編輯。
在文件之間復(fù)制行
為將行從一個(gè)文件復(fù)制到另一個(gè)文件、需按下列順序來(lái)做:
1、編輯第一個(gè)文件。
2、將所需的行保存到命名緩沖區(qū)中,使用yank命令。例如,在緩沖區(qū)a中保存10行,則鍵入a10y。
3、不退出vi,編輯下一個(gè)文件(在本示例中是orwell):
:n orwell
~ 更改字母的大小寫(大寫或小寫)
u 撤銷前一個(gè)命令
U 撤銷對(duì)當(dāng)前行所做的所有更改
: u 撤銷前一個(gè)最后行命令
刪除文本
x 刪除光標(biāo)處字符 X 刪除光標(biāo)左邊字符
dw 刪除詞(或光標(biāo)右邊的部分詞)
dd 刪除光標(biāo)所在行
D 刪除光標(biāo)右邊的部分行
dG 刪除到文件結(jié)尾
d1G 從文件開始到光標(biāo)處
: 5,10d 刪除行5—10
復(fù)制和移動(dòng)文本
yy 移動(dòng)或復(fù)制行
Y 移動(dòng)或復(fù)制行
p 在當(dāng)前行下面放置被復(fù)制或被刪除的行
P 在當(dāng)前行上面放置被復(fù)制或被刪除的行
: 1,2 co 3 復(fù)制行1-2并放置到行3之后
: 4,5 m 6 移動(dòng)行4-5并放置到行6之后
設(shè)置行號(hào)
: set nu 顯示行號(hào)
:set nonu 隱藏行號(hào)
設(shè)置區(qū)分大小寫
:set ic 查找應(yīng)忽略大小寫
:set noic 查找應(yīng)區(qū)分大小寫
查找一行
G 轉(zhuǎn)向文件的最后一行
1G 轉(zhuǎn)向文件的第一行
21G 轉(zhuǎn)向第21行
查找和替換
/string 查找串
?String 向后查找串
n 沿著查找方向查找下一個(gè)出現(xiàn)的串
N 沿著查找方向查找前一個(gè)出現(xiàn)的串
清除屏幕
Ctrl-L 清除(刷新)雜亂的屏幕
將一個(gè)文件插入到另一個(gè)文件中
:r filename 在光標(biāo)之后插入(讀。┪募
:34 r filename 在34行之后插入文件
保存和退出
:w 保存更改(寫緩沖區(qū))
:w filename 將緩沖區(qū)寫入命名的文件
:wq 保存更改并退出vi
ZZ 保存更改并退出vi
:q! 退出但不保存更改
:l1,l2 w filename 將文本中從行1到行2的內(nèi)容保存到一個(gè)文件中。
管理進(jìn)程:
----------------------------
例:$ ps - ef
……PID PPID …… tty …… command
46 1 …… 005 …… sh
56 46 …… 005 …… sort bigfile >out &
61 46 …… 005 …… ps -ef
$ kill 56
恢復(fù)VI 文件:
以下列表提供對(duì)基本vi命令的一個(gè)方便的參考。
命令 含義
vi filename 打開或創(chuàng)建文件
vi 打開新文件,以后再命名
vi-r filename 恢復(fù)被毀壞的文件
view filename 打開文件只讀
更改文本
cw 更改光標(biāo)右邊的詞(部分詞)
cc 更改行
C 從光標(biāo)處更改到行尾
s 從光標(biāo)處向前用字符替換串
r 用另一個(gè)字符替換光標(biāo)處的字符
r Return 斷開行
J 合并當(dāng)前行和下面行
xp 光標(biāo)處字符與其右邊字符顛倒
~ 更改字母的大小寫(大寫或小寫)
u 撤銷前一個(gè)命令
U 撤銷對(duì)當(dāng)前行所做的所有更改
: u 撤銷前一個(gè)最后行命令
刪除文本
x 刪除光標(biāo)處字符 X 刪除光標(biāo)左邊字符
dw 刪除詞(或光標(biāo)右邊的部分詞)
dd 刪除光標(biāo)所在行
D 刪除光標(biāo)右邊的部分行
dG 刪除到文件結(jié)尾
d1G 從文件開始到光標(biāo)處
: 5,10d 刪除行5—10
復(fù)制和移動(dòng)文本
yy 移動(dòng)或復(fù)制行
Y 移動(dòng)或復(fù)制行
p 在當(dāng)前行下面放置被復(fù)制或被刪除的行
P 在當(dāng)前行上面放置被復(fù)制或被刪除的行
: 1,2 co 3 復(fù)制行1-2并放置到行3之后
: 4,5 m 6 移動(dòng)行4-5并放置到行6之后
設(shè)置行號(hào)
: set nu 顯示行號(hào)
:set nonu 隱藏行號(hào)
設(shè)置區(qū)分大小寫
:set ic 查找應(yīng)忽略大小寫
:set noic 查找應(yīng)區(qū)分大小寫
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/105494/showart_2153327.html |
|