作為一名開發人員來說,和Linux作業系統打交道在所難免,Linux系統下對應的軟體使用也是家常便飯,為了方便學習記憶,本篇博文就來分享一下Linux作業系統下的文本編輯器:vim編輯器,vim編輯器是vi編輯器的升級版本,它分為三種模式:命令列模式、輸入編輯模式、底部末行模式,這三種模式可以任意的切換操作,
一、vim編輯器常見模式
1、命令列模式
該模式可以對原有的文本進行復制、粘貼、洗掉等操作,以及控制游標的移動,
在使用vim編輯檔案的時候,系統默認處于命令列模式,在命令列模式下可以使用鍵盤方向鍵上、下、左、右來移動位置,而且還可以進行復制、粘貼、洗掉、修改替換等操作,打開Mac電腦終端,然后輸入命令列:vim 回車,直接進入vim的命令列模式,具體如下所示:


2、輸入編輯模式
該模式是對檔案進行寫操作,對原文正文的文本輸入操作,
操作完第一種模式:命令列模式之后,在vim編輯器里面直接輸入英文小寫字母: i ,即可進入輸入模式,然后可以在該檔案中進行編輯檔案的操作,具體如下所示:


3、底部末行模式
該模式是用于對檔案中的指定內容執行保存、查找、替換等操作,
在操作完vim的輸入編輯模式之后,按下電腦鍵盤Esc鍵,退出輸入編輯模式進入命令列模式,接著在vim處于命令列模式下,按下鍵盤 : 鍵(一定要英文輸入法下的冒號),這時vim編輯器左下角底部會出現一個 : 符號,此時vim就進入底部末行模式,最后根據實際需要對文本進行對應的保存和退出操作,保存操作指令執行之后vim會自動回傳到命令列模式,如果不想保存檔案直接按下電腦鍵盤Esc鍵,直接退出回傳到命令列模式,具體如下所示:



根據上述關于vim的三種模式,對于vim使用不熟練的用戶來說,經常不知道當前處于什么模式,無論是忘了,還是不小心切換了模式,都可以按一次鍵盤的Esc鍵回傳到vim的命令列模式,如果多按幾次Esc鍵后可以聽到”嘀…“的聲音,那就表明當前已經處于命令列模式下了,最后再進行其他相關操作即可,
二、vim編輯器常用命令
在vim編輯器的常用命令中,所有的快捷鍵引數均區分大小寫輸入,具體的常用命令如下所示:
1、vim進入輸入編輯模式的命令操作:在vim命令列模式下輸入對應字母(i、I、a、 A、 o、 O)插入命令的操作,具體的字母對應的含義如下所示:
i:在當前游標所在位置插入隨后輸入的文本,游標后面的文本相應向右移動;
I:在游標所在行的行首插入隨后輸入的文本,行首是該行的第一個非空白字符,等同于游標移動到行首執行i的命令;
a:在當前游標所在位置之后插入隨后輸入的文本;
A:在游標所在行尾部插入隨后輸入的文本,等同于游標移動到行尾部再執行a的命令;
o:在游標所在行的下面插入新的一行,游標停留在空行首位,等候輸入文本;
O:在游標所在行的上面插入新的一行,游標停留在空行首位,等候輸入文本,
另外,輸入編輯模式的hiln分別是上下左右,
2、vim命令列模式下常用快捷鍵匯總:
dd:洗掉/剪切游標所在的整行;
6dd:洗掉/剪切從游標處開始的6行,數字是幾就洗掉從游標處開始的幾行;
yy:復制游標所在的整行;
6yy:復制從游標處開始的6行,數字是幾就復制從游標處開始的幾行;
p:將之前洗掉或者復制過的資料粘貼到游標后;
/字串:在文本中從上至下搜索該字串;
?字串:在文本中從下至上搜索該字串;
n:顯示搜索命令定位到的下一個字串;
N:顯示搜索命令定位到的上一個字串;
u:撤銷上一步的操作,
3、vim底部末行模式的常用命令匯總:
:w 保存檔案但不退出vim
:w! 強制保存,不退出vim
:w file 將修改的另外保存到file中,不退出vim
:q 不保存檔案,退出vim
:q! 不保存檔案,強制退出vim(不保存修改的文本內容)
:wq 保存檔案并退出vim
:wq! 強制保存并退出vim
:e! 放棄所有修改,從上次保存檔案開始再編輯
:set nu 顯示行數
:set nonu 不顯示行數
:命令 執行該命令 eg: :q表示退出vim
:整數 跳轉到該行 eg: :10 表示跳轉到第10行
注意:在底部末行模式中的所有快捷鍵引數前面都要加一個英文輸入法的冒號“:” 如果遇到vim編輯檔案無法正常保存,大多數原因是由于權限不夠造成,需要使用強制保存命令,
本篇博文為的是記錄使用,由于該部分內容屬于共性內容,部分內容來源于官方檔案以及網路,如有雷同,純屬巧合,不喜勿噴、請走開,以上就是本章全部內容,歡迎關注三掌柜的微信公眾號“iOS開發by三掌柜”,三掌柜的新浪微博“三掌柜666”,歡迎關注!
三掌柜的微信公眾號:

三掌柜的新浪微博:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/213003.html
標籤:其他
上一篇:shell腳本中cd命令不起作用
下一篇:MATLAB2018a安裝教程
