教你学会Linux/Unix下的vi文本编辑器
生活随笔
收集整理的這篇文章主要介紹了
教你学会Linux/Unix下的vi文本编辑器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
vi編輯器是Unix/Linux系統(tǒng)管理員必須學(xué)會(huì)使用的編輯器??戳瞬簧訇P(guān)于vi的資料,終于得到這個(gè)總結(jié)。 首先,記住vi編輯器的兩個(gè)模式:1、命令模式?2、編輯模式。 在一個(gè)UNIX/Linux的shell命令或者一個(gè)以斜杠(/)、問(wèn)號(hào)(?)或冒號(hào)(:)開(kāi)始的vi命令后面用戶需要鍵入回車鍵,而要切換到vi命令模式需要按Esc鍵。注意,以冒號(hào)(:)或者斜杠(/) 開(kāi)始的vi命令會(huì)顯示在屏幕底部,但其他命令都不會(huì)顯示在屏幕上。 打開(kāi)、寫入和關(guān)閉文件(使用Enter鍵) vi?file 打開(kāi)文件名為file的文件(UNIX shell命令) :w 將工作緩沖區(qū)的變化寫入默認(rèn)文件中 :w?file 將工作緩沖區(qū)的變化寫入名為file的文件中 :q 退出vi編輯器 :wq 將工作緩沖區(qū)的變化寫入文件并退出 :q! 不將工作緩沖區(qū)的變化寫入文件并退出vi編輯器 插入文本(vi命令模式下使用) a 在當(dāng)前光標(biāo)位置的右邊添加文本 i 在當(dāng)前光標(biāo)的左邊插入文本 A 在當(dāng)前行的末尾添加文本 I 在當(dāng)前行的開(kāi)始出添加文本 O 在當(dāng)前行的上面新建一行 o 在當(dāng)前行的下面新建一行 R 替換(覆蓋)當(dāng)前光標(biāo)位置以及以后的若干文本 J 連接光標(biāo)所在行以及下一行,成為一行 移動(dòng)光標(biāo) 上下左右方向鍵 向箭頭所示方向移動(dòng)光標(biāo)一個(gè)位置 h 向左 j 向下 k 向上 l 向右 空格鍵 向右 Backspace 向左 Enter 向下移動(dòng)到下一行的行首 -(連字符鍵) 向上移動(dòng)到上一行的行首 糾正錯(cuò)誤(vi命令模式下使用) x 刪除一個(gè)字符 dd 刪除當(dāng)前行 ndd 上除當(dāng)前行在內(nèi)的n行 u 撤銷上一次操作(最后一步) U 撤銷對(duì)當(dāng)前行的所有操作 拼寫檢查(UNIX shell命令) spell?file 顯示問(wèn)及那file中找到的拼寫錯(cuò)誤 ispell file 顯示問(wèn)及那file中找到的拼寫錯(cuò)誤 搜索(vi命令模式下使用) /word 向前搜索第一個(gè)出現(xiàn)的word / 繼續(xù)向前搜索下一個(gè)word ?word 向后搜索第一個(gè)出現(xiàn)的word ? 繼續(xù)向后搜索下一個(gè)word 跳躍到指定行(vi命令模式使用) n+ 向前(向下)跳躍n行 n- 向后(向上)跳躍n行 nG 跳躍到行號(hào)為n的行,G為Go G 跳躍到文件的底部 設(shè)置行號(hào)(vi命令模式下使用) :set nu 在屏幕上顯示行號(hào) :set nonu 取消行號(hào) 復(fù)制和粘貼(vi命令模式下使用) "knyy 復(fù)制n行到緩沖區(qū)"k "kp 將緩沖區(qū)"k的內(nèi)容粘貼到當(dāng)前行的下面 全局替換文本(vi命令模式下使用) :%s/old/new/g 用new替換文件中的所有old。s為substitution,替換的意思。g為global。 編輯另一個(gè)文件(vi命令模式下使用) :e?otherfile 編輯文件名為otherfile的文件 為命令行編輯制定一個(gè)編輯器(UNIX shell命令) bindkey -v 指定vi編輯器(用于 tcsh) VISUAL=vi 指定vi編輯器(用于 ksh) set -o vi 指定vi編輯器(用于 bash) 緩沖區(qū): 前面講過(guò),vi編輯器設(shè)計(jì)上是對(duì)工作緩沖區(qū)的文件副本進(jìn)行編輯。在使用vi編輯器的時(shí)候,用戶還可以訪問(wèn)其他緩沖區(qū)??偣灿?6個(gè)緩沖區(qū)。 ◆ 未命名緩沖區(qū) ◆ 已命名緩沖區(qū) "a、"b、"c、……、 "z ◆?? 已編號(hào)緩沖區(qū) "1、"2、"3、……、 "9 未命名緩沖區(qū)有時(shí)也叫做一般緩沖區(qū)。在修改文本時(shí),舊文本并沒(méi)有被立刻刪除。vi將舊文本放在未命名緩沖區(qū)直到用戶刪除修改更多的文本。這樣就可以實(shí)現(xiàn)撤 銷,具體命令為 u。因?yàn)関i只有一個(gè)未命名緩沖區(qū),所以只能撤銷一次。 命令模式和編輯模式的切換: 如果不清楚當(dāng)前所在的模式,可以連續(xù)按2次Esc鍵盤,主機(jī)會(huì)發(fā)出警報(bào)聲,這樣就肯定進(jìn)入了命令模式。在命令模式下面,輸入a A i I O o R都會(huì)進(jìn)入編輯模式。所輸入的這單個(gè)字符不會(huì)顯示,也不會(huì)插入到文件中。
本文出自 “Eric Chen” 博客,請(qǐng)務(wù)必保留此出處http://skycyc23.blog.51cto.com/231267/352596
轉(zhuǎn)載于:https://www.cnblogs.com/likeju/p/4765865.html
總結(jié)
以上是生活随笔為你收集整理的教你学会Linux/Unix下的vi文本编辑器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: DQL-查询语言的应用
- 下一篇: window linux IPC fto