自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

講述Linux Vi刪除復(fù)制取代和替換等

運(yùn)維 系統(tǒng)運(yùn)維
在編輯文本時(shí),經(jīng)常需要Linux Vi刪除一些不需要的文本,我們可以用<Backspace>鍵將輸錯(cuò)或不需要的文本刪除,但此時(shí)有一個(gè)限制就是當(dāng)刪到行頭之后,再想刪上面那行的內(nèi)容是不可能的。

Vi刪除有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linux Vi刪除,包括介紹Vi刪除等方面。在命令模式下可以使用Linux Vi刪除提供的各種有關(guān)命令對(duì)文本進(jìn)行修改,包括對(duì)文本內(nèi)容的Linux Vi刪除、復(fù)制、取代和替換等。

文本Linux Vi刪除

在編輯文本時(shí),經(jīng)常需要Linux Vi刪除一些不需要的文本,我們可以用鍵將輸錯(cuò)或不需要的文本刪除,但此時(shí)有一個(gè)限制就是當(dāng)刪到行頭之后,再想刪上面那行的內(nèi)容是不可能的。 在命令模式下,Vi提供了許多Linux Vi刪除命令。這些命令大多是以d開頭的。常用的有:

Linux Vi刪除單個(gè)字符

x:刪除光標(biāo)處的字符。若在x之前加上一個(gè)數(shù)字n,則刪除從光標(biāo)所在位置開始向右的n個(gè)字符。
X:刪除光標(biāo)前面的那個(gè)字符。若在X之前加上一個(gè)數(shù)字n,則刪除從光標(biāo)前面那個(gè)字符開始向左的n個(gè)字符。
顯然這兩個(gè)命令是刪除少量字符的快捷方法。

Linux Vi刪除多個(gè)字符

dd:刪除光標(biāo)所在的整行。在dd前可加上一個(gè)數(shù)字n,表示刪除當(dāng)前行及其后n-1行的內(nèi)容。
D或d$:兩命令功能一樣,都是刪除從光標(biāo)所在處開始到行尾的內(nèi)容。
d0:刪除從光標(biāo)前一個(gè)字符開始到行首的內(nèi)容。
dw:刪除一個(gè)單詞。若光標(biāo)處在某個(gè)詞的中間,則從光標(biāo)所在位置開始刪至詞尾。同dd命令一樣,可在dw之前加一個(gè)數(shù)字n,表示刪除n個(gè)指定的單詞。

如果用戶不小心進(jìn)行了誤Linux Vi刪除操作,也不要緊,Vi提供了恢復(fù)誤操作的命令,并且可以將恢復(fù)的內(nèi)容移動(dòng),放在文本的任何地方?;謴?fù)命令用² np,其中n為寄存器號(hào)。這是因?yàn)閂i內(nèi)部有9個(gè)用于維護(hù)刪除操作的寄存器,分別用數(shù)字1,2,¼ ,9表示,它們分別保存以往用dd命令刪除的內(nèi)容。這些寄存器組成一個(gè)隊(duì)列,例如最近一次使用dd命令刪除的內(nèi)容被放到寄存器1中;當(dāng)下次再使用dd命令刪除文本內(nèi)容時(shí),Vi將把寄存器1的內(nèi)容轉(zhuǎn)存到寄存器2中,而寄存器1中又將是最近一次dd命令刪除的內(nèi)容。以此類推,Linux Vi刪除可以保存有最近九次用dd命令刪除的內(nèi)容,而前面的用dd命令刪除的內(nèi)容則被拋棄。

假設(shè)當(dāng)前編輯文件為xu.c
/* this is a example */
#include
void main( ) {
int i , j ;
printf( “ please input a number : / n ” );
scanf ( “ % d ” , &i ) ;
j = i + 100 ;
printf ( “ /n j = % d /n ” , j ) ;
return ;

我們對(duì)其進(jìn)行如下操作:
1. 將光標(biāo)移至文件***行,按dd命令,此時(shí)文件***行的內(nèi)容被Linux Vi刪除,且被刪除的內(nèi)容保存在寄存器1中;
2. 按5j使光標(biāo)下移至***個(gè)printf語句行;
3. 按dd命令將該行刪除,此時(shí)寄存器1中將保存剛剛被刪除的內(nèi)容:
printf (“ please input a number :\ n ” );
而寄存器1原有的內(nèi)容:
/* this is a example */

則被保存到寄存器2中;

在最末行模式下,也可以對(duì)文件內(nèi)容進(jìn)行Linux Vi刪除,但它只能刪除整行,一次可將某個(gè)指定范圍內(nèi)(起始行號(hào),終止行號(hào))的所有行全部刪除。需要注意的是,用此種方法進(jìn)行刪除時(shí),Vi并不把所刪內(nèi)容放入寄存器中,因而當(dāng)發(fā)生誤Linux Vi刪除操作時(shí),不能用² np命令恢復(fù),只能用u命令進(jìn)行有限的恢復(fù)。***提一下,如何在文本輸入方式時(shí)將所輸入文本刪除。用戶使用組合鍵即可,此時(shí)光標(biāo)將返回插入開始的位置,并且Vi仍處于文本輸入方式。

【編輯推薦】

  1. linux vi編輯器概念層層講解
  2. linux vi編輯器之葵花寶典
  3. 講述linux vi編輯器的基礎(chǔ)命令使用方法
  4. 關(guān)于linux vi命令替換的使用說明
  5. 在linux vi命令行中添加行號(hào)的小技巧
責(zé)任編輯:佚名 來源: CSDN
相關(guān)推薦

2009-12-25 13:09:49

Linux Vi

2009-12-25 13:00:47

Linux編輯器Vi

2009-07-31 18:48:35

linux vi命令linux vi命令詳替換命令

2009-10-26 10:47:57

linux vi編輯器

2010-03-16 15:47:06

Ubuntu Linu

2023-06-16 07:48:51

DOM對(duì)象JS

2009-10-26 10:24:35

linux脫機(jī)打印命令

2010-03-10 17:37:48

Linux磁盤配額

2009-12-24 13:46:23

Linux驅(qū)動(dòng)

2009-10-20 09:19:11

Linux kill命

2009-11-24 13:53:03

SuSE Linux

2009-08-17 08:04:00

C#高級(jí)編程

2009-08-28 10:53:57

linux操作系統(tǒng)linux學(xué)習(xí)VI

2009-12-25 14:03:46

Linux vi

2009-12-24 09:47:17

Linux之父

2009-11-24 11:35:59

2009-10-23 19:11:32

linux集群

2009-12-18 15:28:19

Linux內(nèi)核

2021-07-04 19:48:07

LinuxFreeDOS復(fù)制文件

2009-07-31 17:38:47

linux vi命令詳linux vi命令屏幕文本編輯器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)