Linux 基礎與命令三 vim的使用

2021-08-11 07:46:52 字數 3070 閱讀 7142

一、vim 的發展

vim是乙個類似於vi的著名的功能強大、高度可定製的文字編輯器,在vi的基礎上改進和增加了很多特性。vim是自由軟體。vim普遍被推崇為類vi編輯器中最好的乙個,事實上真正的勁敵來自emacs的不同變體。1999 年emacs被選為linuxworld文字編輯分類的優勝者,vim屈居第二。但在2023年2月vim贏得了slashdot beanie的最佳開放源**文字編輯器大獎,又將emacs推至二線, 總的來看, vim和emacs在文字編輯方面都是非常優秀的。

二、vim 的工作模式

1、命令模式:

開啟檔案後預設進入命令列模式

需要輸入一些命令,切換到編輯模式

3、末行模式:

在末行模式下可以輸入一些命令

三、vim 的使用:

1、命令模式下的操作:

(1)、游標移動:  

h           前

j            下

k           上

l             後

(2)、游標移動檔案開始的位置:    gg

(3)、游標移動到行尾:  $                        

(4)、游標移動到行首:  0(數字0)

(5)、游標移動到檔案末尾位置:g

(6)、行間跳**     ng                跳轉到 n 行

例如,300g   跳轉到 300行

2、刪除操作:

(1)、刪除游標後邊的字元:x

(2)、刪除游標前邊的字元:x

(3)、刪除單詞:dw(從當前游標位置到單詞結尾)

(4)、刪除從游標位置到行首的字串:d0        

(5)、刪除從游標位置到行尾的字串:d(d$)

(6)、刪除游標所在行:dd

(7)、刪除n行:         ndd   刪除n行                  

3、撤銷操作

(1)、撤銷:u

(2)、反撤銷:ctrl+r

4、複製和貼上:

(1)、複製游標所在行: yy

(2)、複製游標所在行的以下 n 行 :   nyy

(4)、剪下 ==  刪除          其實刪除不是真正的刪除,而是剪下。在 dd 操作後,按下 p 就可以貼上 dd 過的內容

四、vim 可視模式下的操作:

1、切換到可視模式:   v

2、選擇內容:     h  (左)       j  (下)         k (上)        l (右)

3、操作:      複製 y               刪除 d

4、查詢:

(1)、/string :                 在文件中向上匹配 string 字串

(2)、?string:                 在文件中向下匹配string 字串

(3)、# :                         把游標移動到要查詢的單詞上面,按下 # 鍵遍歷的時候快捷鍵 :n/n

(4)、r  :                         替換字元(注意:這裡只能替換單個字元)

(5)、縮排:                     向右 >>                 向左   <<

(6)、檢視man 文件:     shfit+k

1、a                                        在游標所在位置的後面插入

2、a                                        在游標所在行的尾部插入

3、i                                          在游標所在位置的前面插入

4、i                                          在游標所在行的行首插入

5、o                                         在游標所在行的下邊開闢乙個新的一行

6、o                                        在游標所在行的上邊開闢乙個新的一行

7、s                                         刪除游標後邊的字元(可以連續刪除)

8、s                                         刪除游標所在行(可以連續刪除) 

六、 vim 末行模式下的操作:

1、查詢                                  

s/tom/jack/g            把文字中游標所在行的所有tom轉換成jack

%s/tom/jack/g         把文字中的所有tom轉換成jack

20,25s/tom/jack/g   把文字中的第20行到第25行中的所有 tom  轉換成 jack

2、儲存並退出:

(1)、q:             退出

(2)、q!:            退出,不儲存

(3)、wq:           儲存並退出

(4)、x:              x  ==  wq

3、在命令模式下儲存並退出:       zz

4、可以檢視當前目錄下有哪些檔案:  !ls

5、分屏:

在末行模式下 :

(1)、sp                     將螢幕分成兩部分          水平方向的

(2)、vsp                    將螢幕分成兩部分         垂直方向的

(3)、sp(vsp) + 檔名   水平(垂直)拆分視窗顯示不同的兩個檔案

(4)、wqall                  儲存並退出所有螢幕

(5)、wq                      儲存並退出游標所在螢幕

(6)、ctrl+w                 在幾個視窗之間來回切換

六、vim 配置

1、系統級配置檔案目錄: 

/etc/vim/vimrc

2、使用者級配置檔案目錄:

~/vim/vimrc

linux基礎vim命令

編輯器 伺服器 vi編輯器 yy複製 p 貼上 命令列模式 i 插入模式 esc 命令列模式 命令列模式 末行模式 esc 命令列模式 vim編輯器基礎操作 1 從命令列到插入模式 i 游標前插入 a 游標後插入 i 行首插入 a 行末插入 o 游標下一行行首 o 游標上一行行首 o i i 游標 ...

Linux基礎 vim命令

簡介 vim是從 vi 發展出來的乙個文字編輯器。補完 編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。vi vim 共分為三種模式,分別是命令模式 command mode 也叫一般模式,輸入 編輯模式 insert mode 和底線命令模式 last line mode 模...

Linux基礎命令Vim 二

b 進入 vi filename a 在游標後 a 在本行末 i 在游標前 i 在本行開始 o 在游標下 o 在游標上 定位 移至行尾 0 移至行首 數字零 h 移至螢幕上端 m 移至螢幕 l 移至螢幕下端 上下左右 h 向左 j 向下 k 向上 l 向右 set nu 設定行號 set nonu ...