1、文本塊選定
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為科爾沁左翼企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站建設(shè),科爾沁左翼網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
將光標移到將要選定的文本開頭,按ESC退出編輯模式,進入命令模式,再按V進入可視狀態(tài)(視圖左下角提示“可視”字樣),然后移動光標至文本塊結(jié)尾,被選定的文本塊高亮顯示。連續(xù)按兩次ESC可取消選定文本塊。
2、復制和粘貼
選定文本塊后,按y,即可將所選文本復制到緩沖區(qū),將光標移到將要粘貼的地方,按p,就可以完成文本粘貼。
詳細的建議你看看ZLG致遠電子的嵌入式Linux開發(fā)教程103頁,寫得非常詳細,很適合入門。
如果沒有圖形界面的話就使用vi中的命令來進行拷貝,命令如下:
yy復制當前行
yw復制一個單詞
y$復制光標到結(jié)尾
y^復制光標到行首
#yy復制#行
#yw復制#個單詞
m,ny復制m到n行內(nèi)容。
有圖形界面的時候還可以使用右鍵復制粘貼
選中需要復制的文本,然后右鍵
copy。到需要粘貼的地方paste
在vi 里面是使用命令和快捷鍵來實現(xiàn)復制和粘貼的,相關(guān)命令可參考如下:
. copy and paste
yy : copy 光標所在的行
nyy: copy n line
yw: copy 光標所在的單詞
nyw: copy 光標所在位置到其后的n 個單詞(未必是同一行)
y$: copy 光標所在位置到行尾($是行尾的標示)
ny$: copy 光標所在位置之后的n行(包括當前行,當前行=y$)
p: paste 在光標所在位置之右
P: --------------------------------左
2. delete, 和copy 類似
dd : delete current line
ndd: delete n line
dw: delete current word
ndw: delete n word
d$ : delete to the end of line.
nd$ : delete n line. (current line = d$)
x: delete one character(無論是ascii 還是unicode)
nx: delete n characters.
3. block edit
在命令模式下,輸入v 進入塊編輯狀態(tài)
a. 移動光標選定操作快
b. c(cut), y(copy)
c. p or P.
4. undo /redo
u: undo
U: 取消最近一行的改動
crtl +r: redo
e!: 放棄所有改動,重新編輯。
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 強制保存
編輯到輸入模式:
i 在當前光標前面輸入
I 在當前光標所在行的行首,轉(zhuǎn)換為輸入模式
a 在當前光標后面輸入
A 在當前光標所在行的行尾,轉(zhuǎn)換為輸入模式
o 在當前光標所在行的下方,新建一行,并轉(zhuǎn)為輸入模式
O 在當前光標所在行的上方,新建一行,并轉(zhuǎn)為輸入模式
1、 移動光標
字符:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個單詞的詞首;e跳至當前或下一個單詞的詞尾;b跳至當前或前一個單詞的詞首
行內(nèi):0絕對行首;^行首的第一個非空白字符;$絕對行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 刪除、替換單個字符
x刪除光標位置字符;3x刪除光標開始3個字符;r替換光標位置字符
dw刪除一個單詞;4dw刪除光標開始的4個單詞;dd刪除光標所在行;5dd刪除光標開始的5行
3、復制粘貼剪切
yw復制一個單詞,p在該行粘貼單詞;yy復制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞
4、 撤銷重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復上一步的操作【假設(shè)先dd,再.,會再執(zhí)行dd命令】
1、 set設(shè)置
set nu
set nonu
set readonly #設(shè)置只讀文件,不能修改,只在當前環(huán)境有效,退出文件,再次打開,這個只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執(zhí)行命令
比如:查找root目錄
:!ls /root/
4、 查找并替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當前光標行】;【$末尾行】;【%全文】;【g一行內(nèi)全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當前光標行【.】到末尾【$】這個范圍內(nèi),將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉 。
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令里面加了g 。
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內(nèi)所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數(shù)第5行的數(shù)據(jù)
比如 【:1,4y】 ,表示復制1到4行,再按p可粘貼這4行
linux vi從當前行復制到文件尾的命令操作方法;
1.轉(zhuǎn)到末行模式,
SHIFT+;,
set number(弄出行號),
當前行號 co 最后一行的行號。
2.如果當前行號 co 最后一行的行號,
就這樣操作:,
當前行號,當前行的下一行 co 最后一行的行號,
然后再把當前行的下一行,
這一行給去掉就行了。