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

分享

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)簽來替代
光標(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)向前或向后跳過一個(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)容的命令
常見問題及應(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ì)該文件沒有寫權(quán),,不能存盤
vi file
:w /tmp/1 既然沒法存盤,,不想放棄所做的所有修改,先臨時(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)購買等信息,,謹(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)論公約

    類似文章 更多