vi命令常見的知識-創(chuàng)新互聯(lián)

?? ?vi +文件
?? ?例子:vi 1.txt
?? ?vi命令常用的模式 (命令模式,底行模式,編輯模式)
?? ?
?? ?·? 命令模式,底行模式和編輯模式的聯(lián)系?
vi--?命令模式----insert--?編輯模式--esc?命令模式-----shift+(:)?底行模式
vi命令常見的知識

?? vi命令使用技巧:
· 快速移動光標技巧
?? G/shift+g????? --- 將光標快速切換到最后一行?? ?
?? ???? gg??????????????? --- 將光標快速切換到文件行首
?? ?10gg??????????????? --- 將光標切換到指定行
?? ?????? $??????????????? --- 將光標快速切換到一行的行尾
?? ? 0/^?????????????????? --- 將光標快速切換到一行的行首
?? ?
?? ?· 快速移動光標并進入到編輯狀態(tài):
?? ?? o????????????? --- 將光標在當前行下面新起一行,并進入編輯狀態(tài)
?? ?? O???????????? --- 將光標在當前行上面新起一行,并進入編輯狀態(tài)
?? ?? i?????????????? --- 在光標當前位置直接進入編輯狀態(tài)
?? ?? I?????????????? --- 將光標切換到一行的行首,并進入編輯狀態(tài)
?? ?? A???????????? --- 將光標切換到一行的行尾,并進入編輯狀態(tài)
?? ?? a???????????? --- 在光標當前位置下一個字符進入編輯狀態(tài)
?? ?? C???????????? --- 將光標所在位置右邊的所有內容清空,并進入編輯狀態(tài)
?? ?? cc??????????? --- 將整行內容進行清空,并進入到編輯狀態(tài)
?? ? ?
?? ?· 快速編輯文件內容信息
?? yy???????????? --- 復制指定內容信息
? nyy???????????? --- 復制多行信息
?? p????????????? --- 粘貼復制或者剪切的信息?? ?
?? ? 3p????????????? --- 將復制或剪切的內容粘貼3次
?? ?? dd???????????? --- 刪除(剪切)指定一行信息
?? ? ndd???????????? --- 刪除(剪切)指定多行信息
?? dG???????????? --- 將光標所在行之后所有內容進行刪除(剪切)
r???????????? --- 替換指定光標所在位置字符信息
R???????????? --- 進入到替換模式,可以替換多個字符信息?? ?? ?
? ??? ? ?
?? ?· 底行功能指令
?? :set nu??????????????????????????????? --- 顯示文件行號信息
?? :set nonu?????????????????????????? --- 取消顯示文件行號信息?? ?
?? :s/oldboy/oldgirl/?????????????? --- 替換光標所在位置的信息
?? :%s/oldboy/oldgirl/??????????? --- 替換文件中所有指定內容
?? :7,12s/oldboy/oldgirl/??????? --- 將指定行信息做替換修改?? ?
?? :6,$s/oldboy/oldgirl/????????? --- 將指定行到最后一行指定內容進行替換
?? :6,$s/oldboy/oldgirl/g????????? --- 將一行中檢索到匹配的所有信息都做替換
?? ?? :6,$s/oldboy/oldgirl/??????????? --- 將一行中檢索到第一個匹配的信息做替換 ?
?? 注意: 替換指令使用時,分割符號可以使用 /// ### @@@
?? ?? /搜索的信息??????????????????????? --- 在文件中檢索過濾指定信息 ?
?? ??????????????????????????????????????????????????? n表示檢索下一個匹配的信息
?? ??????????????????????????????????????????????????? N表示返回到上一個匹配的信息
?? ?? /搜索的信息\c???????????????????? --- 在文件檢索信息時忽略大小寫
?? ? ?
· 特殊操作技巧
?? ?? u????? -- undo????????????????????? --- vi編輯中撤銷操作
?? ctrl+r -- redo ?? ?????????????????? --- vi編輯中取消撤銷操作

vi 命令常見的錯誤操作
·? E325: ATTENTION
Found a swap file by the name ".1.txt.swp"
owned by: root?? dated: Thu Sep? 5 19:15:04 2019
?? file name: /1.txt
modified: YES
?? user name: root?? host name: oldboyedu.com
? process ID: 7820
While opening file "1.txt"
dated: Thu Sep? 5 19:14:47 2019

(1) Another program may be editing the same file.? If this is the case,
be careful not to end up with two different instances of the same
file when making changes.? Quit, or continue with caution.
(1).另一個可能編輯的文件是一樣的,如果是這樣的話,小心不要最后將2個不同的事跡一樣的時候進行改變,退出或者繼續(xù),提醒
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r 1.txt"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".1.txt.swp"
to avoid this message.
(2).一個被修改的文件,如果這是個情況,請用”recover”或者”vim -r 1.txt”去覆蓋這個改變(看下幫助”recovery).如果你已經做了前面的操作,刪除這個swap文件”1.txt.swp”去避免這個消息
Swap file ".1.txt.swp" a
```lready exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站制作、網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的恩陽網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

問題的原因:

(1).同時2個人編輯一個文件

(2).這個文件被修改了,但是沒有正常保存進行退出,產生了swp文件

解決辦法:

(1).多人關閉編輯文件

(2).使用vim -r 1.txt文件,將文件恢復,并且保存,在已經正常的情況下,將swp文件數(shù)據刪除

vi命令常見的知識

vi命令常見的知識

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:vi命令常見的知識-創(chuàng)新互聯(lián)
轉載源于:http://bm7419.com/article38/ddjesp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供自適應網站、用戶體驗、響應式網站、外貿建站、網站策劃建站公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設