Vim編輯器詳解

2021-08-21 18:30:39 字數 3690 閱讀 2069

linux中最常用的就是vi或vim編輯器,而vim編輯器就是vi的加強版。它們提供了乙個視窗裝置,通過它可以編輯檔案。學會了它,處理許多指令碼,檔案將會游刃有餘。

編輯模式(命令模式)

輸入模式

末行模式(底線命令模式)

編輯-->輸入

i   :在當前游標所在字元的前面,轉為輸入模式

a  :在當前游標所在字元的前後面,轉為輸入模式

o  :在當前游標所在行的下方,新建一行,並轉為輸入模式

esc編輯-->末行

:   冒號

末行模式-->編輯模式

esc,esc

圖示:

#vim /path/to/somefile

vim +#    開啟檔案,並定位於第#行

vim +    開啟檔案,並定位於最後一行

vim +/pattern     開啟檔案,定位至第一次被pattern匹配到的行的行首

預設處於編輯模式

1.末行模式關閉檔案

q   不儲存退出

wq   儲存並退出

q!    不儲存退出

w     儲存

w!    強行儲存

wq -->x   等同

2.編輯模式下退出

zz: 儲存並退出

1.逐字元移動:

h:  左

i:   右

j:   下

k:  上

#h: 移動#個字元

2.以單詞為單位移動

w:  移至下乙個單詞的詞首

e:  跳至當前或下乙個單詞的詞尾

b:  跳至當前或前乙個單詞的詞首

#w:3.行內跳**

0:  絕對行首

^:  行首的第乙個非空白字元

$:  絕對行尾

4.行間跳轉

#g:  跳轉至第#行

g:  最後一行

ctrl+f:    向下翻一屏

ctrl+b:   向上翻一屏

ctrl+d:   向下翻半屏

ctrl+u:   向上翻半屏

x:    刪除游標所在處的單個字元

#x:  刪除游標所在處及向後到的共#個字元

d命令跟跳轉命令組合使用

#dw,#de,#db

dd:刪除當前游標所在行

#dd:刪除包括當前游標所在行在內的#行

末行模式下:

startadd,endadd     d:  刪除開始行到結束行

.(點):  當前行

$:     最後一行

+#:向下的#行

p:如果刪除或複製為整行內容,則貼上至游標所在行的下方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的後面

p:如果刪除或複製為整行內容,則貼上至游標所在行的上方,如果複製或刪除的內容為非整行,則貼上至游標所在字元的前面

y:  用法同d命令

c:  用法同d命令

r:進入替換模式

u:  撤銷前一次的編輯操作

連續u命令可撤銷此前的n次操作

#u:直接撤銷最近的#次編輯操作

撤銷最近一次的撤銷操作(撤銷後悔了,按ctrl+r) ctrl+r

v:按字元選取

v:按矩形選取

/pattern(末行模式)

?pattern (末行模式)

n 向下 

n 向上

在末行模式下使用a命令

addr1,addr2s@pattern@string@g

1,$  表示全文

%:    表示全文

vim     file1 file2 file3

:next   切換至下乙個檔案(末行模式)

:prev   切換至前乙個檔案

:last       切換至最後乙個檔案

:first  切換至第乙個檔案

:qa     全部退出

ctrl+w(按過後在按s),s:水平拆分視窗

ctrl+w,v:  垂直拆分視窗

在視窗間切換游標

ctrl+w,arrow(方向鍵,上下左右)

:qa     關閉所有視窗

vim -o:水平分割顯示

vim -o :垂直分割顯示

末行模式下使用w命令

w: addr1 ,addr2w  /path/to/somewhere

:r  /path/to/somefile(檔案路徑)

:! command

1.顯示或取消顯示行號

:set  number

:set  nu

:set  nonu 取消

2.顯示忽略或區分字元大小寫

:set  ignorecase

:set  ic

:set  noignorecase 取消

3.設定自動縮排

:set  autoindent

:set  ai

:set  noai  取消

4.查詢到的文字高亮顯示或取消

:set  hlsearch

:set  nohlsearch

5.語法高亮

:syntax on

:syntax off 關閉

/etc/vimrc     對於所有使用者

~/.vimrc        對於當前使用者

可以在檔案中設定行號 set nu

vim 非法退出檔案,會出現.swp檔案,編輯文字會出現警告,刪除了就行

例:rc.sysinit非法退出,出現 .rc.sysinit.swp (隱藏檔案,ls -a)    刪除.rc.sysinit.swp即可

注釋多行檔案開啟文字,按ctrl+v,然後上拉或下拉選中要注釋的文字,然後輸入大寫「i」插入「#」(第一行插入即可),在按esc,注釋完成。

要想取消注釋,按ctrl+v,選中要取消注釋的內容,按"d"即可取消

持續更新,有sao操作了,就記錄進來

vim編輯器詳解

vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是乙個全屏編輯器,模式化編輯器 vi visual inte ce 視覺化介面 vim vi improved vi的增強版 具有語法著色功能 編輯模式 命令模...

vim 編輯器詳解

vim options path to somefile 預設模式 命令模式,編輯模式 輸入模式 末行模式 模式轉換 編輯模式 輸入模式 i insert,實現在當前游標所在處字元前面轉換為輸入模式 o 實現在當前游標所在行的下方新建乙個空白行並轉換為輸入模式 i 在當前游標所在行的行首轉為輸入模式...

vim編輯器 詳解

編輯模式 命令模式 輸入模式 末行模式 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的後面,轉為輸入模式 o 在當前游標所在行的下方,新建一行,並轉為輸入模式 i 在當前游標所在行的行首,轉換為輸入模式 a 在當前游標所在行的行尾,轉換為輸入模式 o 在當前游標所在行的上方,新...