早期的unix都是使用vi作為系統預設的編輯器。那vi與vim有什麼區別?其實vim是vi的公升級版。很多linux系統管理員都習慣用vi,因為他們接觸linux時用的就是vi,vim到後來才比較流行
vi和vim的最大區別就是編輯乙個文字時vi不會顯示顏色,而vim會顯示顏色。顯示顏色更便於使用者進行編輯,但其他功能沒有太大的區別
當我們使用命令vim [檔名] 就會進入編輯的一般模式,在這種模式下我們可以做的操作有:上下移動游標、刪除某個字元、刪除某行以及複製或貼上一行或者多行。
輸入這行命令的時候我們就可以進入vim編輯系統了,但是這種模式下我們還是不能對檔案進行編輯.
在這種模式下移動游標的方式有:
按鍵作用
b或向左的方向鍵
游標向左移動乙個位置
小寫字母i或向右的方向鍵
游標向右移動乙個位置
k或向上的方向鍵
游標向上移動乙個位置
j或向下的方向鍵
游標向下移動乙個位置
crtl+b
文字頁面向前翻一頁
crtl+f
文字頁面向後翻一頁
數字0或shift+6
移動到本行行首
shift+4
移動到本行行末
gg移動到行首
g移動到行末
ng(n是任何數字)
移動到第n行
初次之外,在一般模式下我們還可以實現對字元或者字串的複製,貼上或刪除等操作。
按鍵作用
x和xx表示向後刪除乙個字元,x表示向前刪除乙個字元
nx向後刪除n個字元
dd刪除/剪下游標所在行
ndd刪除/剪下游標之後的所有行
yy複製游標所在行
p從游標所在行開始,向下貼上已經複製的內容
nyy從游標所在行開始,向下複製n行
u還原上一步操作
在輸入上面的指令之後, 我們還不能直接編輯檔案, 只能移動游標, 如果想要進入編輯模式, 我們還需要輸入一下任意指令, 這個指令只需要按下鍵盤對應的鍵即可。
按鍵作用
i在當前字元前插入
i在游標所在行的行首插入
o在當前行的下一行插入新的一行
o在當前行的上一行插入新的一行
a在當前字元後插入
a在游標所在行的行尾插入
當我們按i鍵之後,能夠看見頁面左下方出現insert,進入了編輯模式.
當我們輸入完內容之後,按esc鍵之後就會退出編輯模式,進入一般模式.
當我們退出編輯模式,按/或者:就可進入命令模式,在該模式下,我們可以搜尋某個字元或者字串,也可以實現儲存、替換、退出、顯示行號等操作.
輸入/轟轟烈烈,即可在已經編輯的內容中搜尋到轟轟烈烈,如下圖.
:n1,n2s/word1/word2/g 在n1和n2行之間查詢word1並替換為word2,不加g則只替換每行的第乙個word1
:1,$s/word1/word2/g 將文件中所有的word1替換為word2,不加g則只替換每行的第乙個word1
輸入1:$s/你/you/g之後將文件中所有的你替換為you.
命令模式還有一些其他更重要的功能,比如儲存檔案,退出vim系統等.
:w , 儲存檔案
:q , 退出vim ( 注意如果我們修改了檔案, 那麼退出前一定要先儲存才可以, 不然的話vim就會提示, 你沒有儲存, 不允許退出)
:w!, 強制儲存, 在root使用者下,即使文字唯讀也可以完成儲存
:q!, 強制退出,所有改動不生效
:set nu 顯示行號
:set nonu 不顯示行號
vi和vim的最大區別就是編輯乙個文字時vi不會顯示顏色,而vim會顯示顏色。顯示顏色更便於使用者進行編輯,但其他功能沒有太大的區別.
使用vim編輯以下**:
使用vi模式編輯**:
哈哈,雖然其他方面沒有區別,但是身為乙個可愛的小仙女當然還是更喜歡使用vim咯,因為好看啊.........
Linux系列教程(三) Linux系統工具使用
通過前面在虛擬軟體中安裝的linux系統,我們發現在linux虛擬機器中操作命令發現特別繁瑣,在虛擬機器系統和本機系統之間的切換比較麻煩,這時候我們可以使用工具來進行遠端操作,這裡給大家介紹一款軟體 mobaxterm。command not found no such file or direct...
Linux系統提高編輯效率的vim工具重要知識
網上文章太雜,都是泛泛講解,沒有重點,本文 的內容是相對重點的引數,值得讀者學習掌握。表7 1 vi vim命令 的引數選項及說明 表7 22命令 說明普通模式 移動游標的操作 g或 shift g 將游標移動到檔案的最後一行 gg將游標移動到檔案的第一行,等價於1gg或1g 0數字0,將游標從所在...
Linux系統提高編輯效率的vim工具重要知識
網上文章太雜,都是泛泛講解,沒有重點,本文 的內容是相對重點的引數,值得讀者學習掌握。表7 1 vi vim命令 的引數選項及說明 表7 22命令 說明普通模式 移動游標的操作 g或 shift g 將游標移動到檔案的最後一行 gg將游標移動到檔案的第一行,等價於1gg或1g 0數字0,將游標從所在...