VI快捷鍵

VI編輯器是全部UNIX及Linux系統命令行下標準的文本編輯器,它的強大功能不遜色於任何最新的文本編輯器。在UNIX及Linux系統的版本中,VI編輯器的使用方法是徹底同樣的。
如下是VI編輯器經常使用的快捷鍵

說明:其中紅色字體爲經常使用快捷鍵。 1、進入輸入模式 一、i:在當前光標所在處前插入文本; 二、I:將光標移動到當前行的行首,並在行首前插入文本; 三、a:在當前光標所在處以後插入文本; 四、A:將光標移動到當前行的行末,並在行末以後插入文本; 五、o:在光標所在行的下面新插入一行,並將光標移動到新行的行首插入文本; 六、O:在光標所在行的上面新插入一行,並將光標移動到新行的行首插入文本;shell

2、光標移動 一、h或者左方向鍵:將光標向左移動一格; 二、j或者下方向鍵:將光標向下移動一格; 三、k或者上方向鍵:將光標向上移動一格; 四、l或者右方向鍵:將光標向右移動一格; 五、$:移動光標到當前行的行末; 數字0:移動光標到當前行的行首; 六、w:移動光標到下個字的開頭; 七、e:移動光標到下個字的字尾; 八、b:移動光標回上個字的開頭; 九、nl:在當前行中往右移動n個字符,如:2l、34l; 十、crtl+b:屏幕往上翻一頁; 十一、crtl+f:屏幕往下翻一頁; 十二、crtl+u:屏幕往上翻半頁; 1三、crtl+d:屏幕往下翻半頁; 1四、lG:移動光標到文件的第一行; 1五、G:移動光標到文件的最後一行。 1六、gg:移動光標到第一行vim

3、文本編輯 一、r:替換光標所在處的字符; 二、R:替換光標所到之處的字符,直到按ESC鍵爲止; 三、J:把光標所在行的下一行內容接到當前行的行末; 四、x:刪除光標所在位置的字符; 五、nx:刪除光標所在位置開始的n個字符,如3x刪除3個字符; 六、X:刪除光標所在位置的前一個字符; 七、nX:刪除光標所在位置的前n個字符; 八、dw:刪除光標所處位置的單詞; 九、ndw:刪除由光標所處位置以前的n個單詞; 十、db:刪除光標所處位置以前的一個單詞; 十一、ndb:刪除光標所處位置以前的n個單詞; 十二、dd:刪除光標所在的行; 1三、ndd:刪除光標所在行開始的n行; 1四、d0:刪除由光標所在行的第一個字符到光標所在位置的前一個字符之間的內容; 1五、d$:刪除由光標所在位置到光標所在行的最後一個字符之間的內容; 1六、dlG:刪除由文件第一行到光標所在行之間的內容; 1七、dG:刪除由光標所在行到文件最後一行之間的內容; 1八、u:撤銷更改的內容; 1九、ctrl+u:撤銷在輸入模式下輸入的內容。編輯器

4、複製粘貼 一、yw:複製光標所在位置到單詞末尾之間的字符; 二、nyw:複製光標所在位置以後的n個單詞; 三、yy:複製光標所在行; 四、nyy:複製由光標所在行開始的n行; 五、p:將複製的內容粘貼到光標所在位置。字體

5、查找與替換 一、/str:從光標位置開始往文件末尾查找str,按n查找下一個,按N返回上一個; 二、?str:從光標位置開始往文件開頭查找str,按n查找下一個,按N返回上一個; 三、:s/p1/p2/g:將光標所處行中全部p1均用p2替代; 四、:n1,n2s/p1/p2/g:將第n1到n2行中全部p1均用p2替代; 五、:g/p1/s//p2/g:將文件中全部p1均用p2替換命令行

6、末行模式命令 一、w:保存當前文件; 二、w!:強制保存; 三、w file:將當前編輯的內容寫到文件file中; 四、q:退出vi; 五、q!:不保存文件退出vi; 六、e file:打開並編輯文件file,若是文件不存在則建立一個新文件; 七、r file:把文件file的內容添加到當前編輯的文件中; 八、n:移動光標到第n行; 九、!command:執行Shell命令command 十、r!command:將命令command的輸出結果添加到當前行。 十一、ZZ:保存修改並退出vicode

7、其它 一、:set nu指設置行號; 二、:set nonu指取消行號; 三、:n指移動光標到第n行; 四、:n1,n2d指刪除指定範圍的行;get

8、常見應用 一、定義VI快捷鍵 格式爲:map 快捷鍵 觸發命令 例子: (1)map ^P I#<ESC> 指在這一行的行尾加入註釋符號# (2)map ^B ox 指在這一行的行尾刪除註釋符# 說明: 在VI中如何輸入^P這個字符呢? 方法有兩種: 一種是ctrl+v ctrl+p 另外一種是ctrl+v+p 二、取消VI快捷鍵 格式爲unmap 三、連續行註釋 (1):n1,n2s/^/#/g 指第n1到n2行都註釋掉 (2):n1,n2s/^/#//g 指第n1到第n2行的註釋符都刪除 (3):n1,n2s/^////g 指把第n1到第n2行加入//符號 說明: ^:表示匹配行首; \:表示轉義符 四、替換 格式:ab XXX YYY 例子: ab sammail samlee@126.com 指在vi中輸入sammail按空格鍵或者回車鍵就會把sammail自動變爲samlee@126.com。咱們在寫shell腳本時常常要加上做者的信息,這個方法就很方便咱們填寫本身的信息了。 如何取消上面對ab的定義呢? 直接unab便可 五、VI的配置文件 (1)VI配置文件的位置:~/.vimrc(默認爲空) (2)在編輯VI時咱們經常須要打開行號的功能,若是要打開VI文件就顯示行號,能夠在~/.vimrc中加入set nu這句話就能夠了。配置

相關文章
相關標籤/搜索