Linux 下的Vim命令寶貝

2021-08-31 16:17:37 字數 2647 閱讀 8761

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

vim: vi improved vi增強版

全屏編輯器,模式化編輯器

vim模式:

模式轉換:

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

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

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

i:在當前游標所在行的行首,轉換為輸入模式

a:在當前游標所在行的行尾,轉換為輸入模式

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

esc
:
esc, esc
注:輸入模式和末行模式之間不能直接切換

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:跳轉至第#行

gg: 第一行

g:最後一行

5、末行模式

.: 表示當前行

$: 最後一行

#:第#行

+#: 向下的#行

ctrl+f: 向下翻一屏

ctrl+b: 向上翻一屏

ctrl+d: 向下翻半屏

ctrl+u: 向上翻半屏

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

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

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

#dw, #de, #db
dd: 刪除當前游標所在行

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

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

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

用法同d命令
c: 用法同d命令
r:單字元替換

#r: 游標後#個字元全部替換

r: 替換模式

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

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

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

.:編輯模式重複前一次編輯操作
v: 按字元選取

v:按矩形選取

/pattern

?pattern

n 下乙個

n 上乙個

在末行模式下使用s命令

headline,footlines#pattern#string#g

1,$:表示全文

%:表示全文

vim file1 file2 file3

:next 切換至下乙個檔案

:prev 切換至前乙個檔案

:last 切換至最後乙個檔案

:first 切換至第乙個檔案

:q退出當前檔案

:qa 全部退出

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

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

在視窗間切換游標:

ctrl+w, arrow(h,j,k,l或方向鍵) 

:qa 關閉所有視窗

vim -o : 水平分割顯示

vim -o : 垂直分割顯示

末行模式下使用w命令

:addr1,addr2w /path/to/somewhere
:r /path/to/somefile

附加到當前檔案游標後

:! command
1、顯示或取消顯示行號

:set nu

:set nonu

mu = number

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

:set ic

:set noic

ic = ignorecase

3、設定自動縮排

:set ai

:set noai

ai = autoindent

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

:set hlsearch

:set nohlsearch

5、語法高亮

:syntax on

:syntax off

linux下vim命令詳解

qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令進行重複,此命令後可跟數字,表示要重複多少次,比如 x20,可以重複20次。這個在文字的批...

linux下vim命令詳解

qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令進行重複,此命令後可跟數字,表示要重複多少次,比如 x20,可以重複20次。這個在文字的批...

linux下vim命令詳解

qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令進 行重複,此命令後可跟數字,表示要重複多少次,比如 x20,可以重複20次。這個在文字的...