vim編輯器詳解

2021-08-28 06:11:11 字數 2889 閱讀 1263

vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣,它的強大不遜色於任何最新的文字編輯器。他是乙個全屏編輯器,模式化編輯器

vi: visual inte***ce     視覺化介面

vim: vi improved        vi的增強版(具有語法著色功能)

編輯模式(命令模式)

輸入模式

末行模式

模式轉換:

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

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

o: 在當前游標所在行的下方,新建一行,並轉

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: 左

l: 右

j: 下

k: 上

#h: 移動#個字元;

2、以單詞為單位移動

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

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

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

#w:移動#個單詞

3、行內跳**

0: 絕對行首

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

$: 絕對行尾

4、行間跳轉

#g:跳轉至第#行;

g:最後一行

gg:第一行

末行模式下,直接給出行號即可

ctrl+f: 向下翻一屏

ctrl+b: 向上翻一屏

ctrl+d: 向下翻半屏

ctrl+u: 向上翻半屏

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

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

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

#dw, #de, #db

dd: 刪除當前游標所在行

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

末行模式下:

末行模式下:

startadd,endaddd

.: 表示當前行

$: 最後一行

+#: 向下的#行

:10d   刪除第10行

:0,.d   刪除行首到當前

$-1  倒數第二行  

$-10  倒數第十行

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

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

用法同d命令

c: 用法同d命令

r: 替換模式

6ra     當前到後面6個字母替換為a

連續u命令可撤消此前的n次編輯操作

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

撤消最近一次撤消操作:ctrl+r

v:  進入字元選擇模式

v:進入行選擇模式

ctrl+v  進入豎選擇模式

/pattern    從當前位置向後查詢

?pattern   從當前位置向前查詢

n:向下查詢

n:向上查詢

在末行模式下使用s命令

addr1,addr2s@pattern@string@gi

1,$%:表示全文

g表示全文

i表示忽略大小寫

vim file1 file2 file3

:next 切換至下乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個檔案

:first 切換至第乙個檔案

退出:qa 全部退出

ctrl+w, s: 水平拆分視窗

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

在視窗間切換游標:

ctrl+w, arrow

:qa 關閉所有視窗

vim -o : 水平分割顯示

vim -o : 垂直分割顯示

末行模式下使用w命令

:w:addr1,addr2w /path/to/somewhere

:r /path/to/somefile

:! command

:!ls /usr

vim內執行命令

1、顯示或取消顯示行號

:set number

:set nu

:set nonu

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

:set ignorecase

:set ic

:set noic

3、設定自動縮排

:set autoindent

:set ai

:set noai

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

:set hlsearch

:set nohlsearch

5、語法高亮

:syntax on

:syntax off

全域性vim配置檔案  /etc/vimrc

個人vim配置檔案  ~/.vimrc

波浪線  當前使用者

tips

dd刪除內容  可以貼上

Vim編輯器詳解

linux中最常用的就是vi或vim編輯器,而vim編輯器就是vi的加強版。它們提供了乙個視窗裝置,通過它可以編輯檔案。學會了它,處理許多指令碼,檔案將會游刃有餘。編輯模式 命令模式 輸入模式 末行模式 底線命令模式 編輯 輸入 i 在當前游標所在字元的前面,轉為輸入模式 a 在當前游標所在字元的前...

vim 編輯器詳解

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

vim編輯器 詳解

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