一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VI中的多行刪除與復(fù)制

 昵稱4812561 2010-11-30
VI中的多行刪除與復(fù)制
法一:
單行刪除,:1(待刪除行)d
多行刪除 ,:1,10d
法二:
光標(biāo)所在行,dd
光標(biāo)所在行以下的N行,Ndd
 
方法1:
光標(biāo)放到第6行,
輸入:2yy
光標(biāo)放到第9行,
輸入:p
此方法適合復(fù)制少量行文本的情況,復(fù)制第6行(包括)下面的2行數(shù)據(jù),放到第9行下面。
方法2:
命令行模式下輸入
6,9 co 12
復(fù)制第6行到第9行之間的內(nèi)容到第12行后面。
方法3:
有時(shí)候不想費(fèi)勁看多少行或復(fù)制大量行時(shí),可以使用標(biāo)簽來(lái)替代
光標(biāo)移到起始行,輸入ma
光標(biāo)移到結(jié)束行,輸入mb
光標(biāo)移到粘貼行,輸入mc
然后 :'a,'b co 'c 把 co 改成 m 就成剪切了
要?jiǎng)h除多行的話,可以用 :5, 9 de

VIM常用命令
常用命令
1) 光標(biāo)命令
k,j,h,l---上下左右光標(biāo)移動(dòng)命令,雖然可以在Linux中使用鍵盤右邊的四個(gè)光標(biāo)鍵, 但是記住這四個(gè)命令還有非常有用的,也就是右手在鍵盤上放置的位置部分
nG ----n為行數(shù),該命令立即使光標(biāo)跳到指定行。
Ctrl+G-----光標(biāo)所在位置的行數(shù)和列數(shù)報(bào)告
w,b------使光標(biāo)向前或向后跳過(guò)一個(gè)單詞
2) 編輯命令
i,a,r -------在光標(biāo)的前,后,上方插入字符命令(i=insert,a=append,r=replace)
cw,dw------ 改變(置換)/刪除光標(biāo)所在處的單詞的命令 (c=change,d=delete)
x,d$,dd -----刪除一個(gè)字符,光標(biāo)所在處到行尾的所有字符,和整行的命令
3) 查找命令
/string, ?string-----從光標(biāo)所在處向后/向前查找相應(yīng)的字符串的命令
4)拷貝復(fù)制命令
yy,p -----拷貝一行到剪貼板/取出剪貼板中內(nèi)容的命令
常見問(wèn)題及應(yīng)用技巧
1) 在一個(gè)新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分
vi file
:r /etc/passwd 在打開的文件file中光標(biāo)所在處讀入/etc/passwd
:%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號(hào)開始直到行尾的所有部分
:3r /etc/passwd 這是在指定的行號(hào)后面讀入文件內(nèi)容
另外一種方法刪掉文件中所有的空行及以#開始的注釋行
#cat squid.conf.default | grep -v '^$' | grep -v '^#'
2) 在打開一個(gè)文件編輯后才知道登錄的用戶對(duì)該文件沒(méi)有寫權(quán),不能存盤
vi file
:w /tmp/1 既然沒(méi)法存盤,不想放棄所做的所有修改,先臨時(shí)存到/tmp/1
:20,59w /tmp/1 或者僅僅把第20到59行之間的內(nèi)容存盤成文件/tmp/1
3) 用VI編輯一個(gè)文件,但需要?jiǎng)h除大段大段的內(nèi)容
vi file
Ctrl+G 把光標(biāo)移到需要?jiǎng)h除的行的處按ctrl+G顯示行號(hào),再到結(jié)尾處再按Ctrl+G.
:23,1045d 假定兩次行號(hào)為23和1045,則把這幾間的內(nèi)容全刪除
也可以在開始和結(jié)束兩行中用ma,mb命令標(biāo)記后用:'a,'bd刪除.
4) 在整個(gè)文件或某幾行中在行首或行尾加一些字符串
vi file
:3,$s/^/some string / 在文件的第一行至最后一行的行首前插入some string
:%s/$/ some string/g 在整個(gè)文件每一行的行尾添加 some string
:%s/string1/string2/g 在整個(gè)文件中替換string1成string2
:3,7s/string1/string2/ 僅替換文件中的第三到七行中的string1成string2
Note: s為substitute,%表示所有行,g表示global
5) 同時(shí)編輯兩個(gè)文件,在兩個(gè)文件中拷貝剪貼文本
vi file1 file2
yy 同時(shí)打開兩個(gè)文件,在文件1的光標(biāo)所在處拷貝所在行
:n 切換到文件2 (n=next)
p 在文件2的光標(biāo)所在處粘貼所拷貝的行
:N 切換回文件1
6) 替換文件中的路徑
:%s#/usr/bin#/bin#g 把文件中所有路徑/usr/bin換成/bin
或者用
:%s//usr/bin//bin/g 在'/'前用符號(hào)指出'/'是真的單個(gè)字符'/'
7) 用 vi 多行注釋
如果要給多行程序作注釋,一個(gè)笨辦法就是 插入 # ,然后用 j 跳到下一行用 . 命令,重復(fù)上個(gè)命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。一個(gè)聰明的辦法是:
:.,+499 s/^/#/g
若需全文的行首插入可用以下命令
:%s/^/#/g

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(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)遵守用戶 評(píng)論公約

    類似文章 更多

    国产一区欧美一区日本道| 人人妻人人澡人人夜夜| 国产欧美日韩不卡在线视频| 婷婷九月在线中文字幕| 亚洲中文字幕视频在线播放| 日韩一本不卡在线观看| 日本不卡一区视频欧美| 日韩精品一区二区不卡| 欧美欧美日韩综合一区| 好吊色欧美一区二区三区顽频| 国产又猛又大又长又粗| 国产精品美女午夜视频| 粉嫩内射av一区二区| 日本欧美在线一区二区三区| 亚洲一区在线观看蜜桃| 亚洲一区二区三区精选| 午夜色午夜视频之日本| 青青免费操手机在线视频| 不卡一区二区在线视频| 九九热视频网在线观看| 日韩少妇人妻中文字幕| 一区二区三区精品人妻| 国产不卡最新在线视频| 亚洲欧美日韩综合在线成成| 欧美黑人在线精品极品| 午夜福利视频六七十路熟女| 日韩中文字幕有码午夜美女| 老司机精品福利视频在线播放| 夜夜嗨激情五月天精品| 亚洲高清亚洲欧美一区二区| 国产欧美日本在线播放| 亚洲男人的天堂久久a| 亚洲中文字幕有码在线观看| 国产精品一区二区不卡中文| 日本加勒比系列在线播放| 欧美午夜视频免费观看| 91日韩在线视频观看| 国产一区一一一区麻豆| 日本加勒比在线观看一区| 人妻少妇系列中文字幕| 色婷婷久久五月中文字幕|