馬哥04 vim編輯器全面解析

2021-09-27 13:53:18 字數 4677 閱讀 2247

3.擴充套件命令模式

4.視覺化模式

5.多檔案模式

6.定製vim的工作特性

7.vim鍵盤圖

命令模式:normal(預設模式,可移動游標,剪下/貼上文字)  

插入模式:insert(修改文字)

命令模式:extended command(儲存,退出等)

+num `開啟後跳到num行`

+/pattern `跳到pattern匹配到的行`

-b file `二進位制開啟`

-d file1 file2 `比較檔案`

-m file `唯讀開啟`

-e file `ex模式`

說明:

如果file存在,則file被開啟並顯示內容

如果file不存在,在編輯後覅一次wq時新建file

字元間命令

用途[num] h

向左num個字元

[num] l

向右num個字元

[num] j

向下num個字元

[num] k

向上num個字元

單詞間命令

用途[num] w

向下num個單詞

[num] e

當前或下num個單詞詞尾

[num] b

當前或上num個單詞詞首

頁面命令

用途h頁首m

頁中l頁底zt

當前行移到頂

zz當前行移到中

zb當前行移到底

行間、句間、段落間命令

用途^行首(非空)0行首

$行尾num g

跳到num行g尾行

gg首行

(上一句

)下一句

下一段vim中翻屏快捷鍵命令

用途[num] x

刪除當前num個字元

p貼上x刪除的字元

~大小寫轉換

gu變小寫

gu變大寫

j刪除當前行的換行符

r替換當前字元

r替換模式

刪除命令命令

用途[num] d

刪除命令(結合以下命令使用)

d$或d

刪到尾d0

刪到頭d^

刪到頭(非空)

dw刪除當前字元

de後刪單詞

db前刪單詞

[num] dd

刪除num行

複製命令命令

用途[num] y

複製命令(結合以下命令使用)

y$複製到尾

y0複製到頭

y^複製到頭(非空)

yw複製當前字元

ye複製後單詞

yb複製前單詞

[num] yy

複製num行

貼上命令命令

用途p往後貼上

p往前貼上

改變命令命令

用途c修改進入插入模式(同下)

c$或c

刪到尾c0

刪到頭c^

刪到頭(非空)

cw刪除當前字元

ce刪除後單詞

cb刪除前單詞

[num] cc

刪除num行

查詢命令命令

用途/pattern

向下查詢

?pathern

向上查詢

n查詢方向(對查詢結果而言)

n查詢反向(對查詢結果而言)

撤銷更改命令

用途[num] u

撤銷num次

u撤銷行的所有改變

ctrl+r

重做[num] .

重複前乙個num個操作

vim一共有26個全名暫存器和1個無名暫存器

命令用途

1"syy

複製1行到s暫存器

"sp貼上s暫存器裡的內容

命令用途

m將當前位置標記為a,可以標記26個}

'a跳轉到標記a

qa錄製巨集a

q停止錄製

@a執行洪a

@@重新執行上次的巨集

命令用途

:q退出

:q!強制退出

:wq儲存退出

:x儲存退出

zz儲存退出

zq不儲存退出

命令用途

:w寫(存)磁碟檔案

:r file

讀檔案到當前檔案中

:w file

將當前檔案寫到另乙個檔案中

:!command

執行命令

:r!command

把命令的結果寫入當前檔案

位址定界+command命令

用途:num

跳轉到num行

:num,+num

如:2,+3表示2,5行

:.當前行

?最後行

:%全文

/str1/,/str2/

從匹配到str1到str2

num,/str/

從第num行到str匹配行

/str/,$

從str匹配行到結束

command命令

用途w file

選中範圍儲存到檔案file

r file

選中範圍儲存到指定file

示例

1.:1,3d

2.:/string1/,/string2/y

3.:/string1/,$r /data/file1

格式: s/要查的內容/要替換的內容/修飾符

要替換的內容:1. 可以使用\1,\2括號引用。2. 可以使用&引用前面查詢到的整個內容

修飾符命令

用途i忽略大小寫

g每行替換1次

gc全部替換

分隔符可以使用

1. s/string1/string2/g

2. s@string1@string2@gc

3. s#string1#string2#i

1. vim -b binary_file

2. 命令模式下:

:%!xxd 十六進製制

:%!xxd-r 二進位制

命令模式下命令

用途v字元v

行ctrl+v

vim file1 file2 file3

命令模式下命令

用途:next

下乙個:prev

上乙個:first

第乙個:last1

最後乙個

:wall

儲存所有

:qwall

退出所有

:wqull

儲存並退出所有

使用多視窗

vim -o file1 file2(水平分割)

vim -o file1 file2(垂直分割)

命令

用途ctrl+w,w

視窗間切換

ctrl+w,s

水平分割

ctrl+w,v

垂直分割

ctrl+w,q

取消相鄰視窗

ctrl+w,o

取消所有視窗

全域性:/etc/vimrc

個人:~/.vimrc

命令用途

set [no]nu

不顯示行號

set [no]ic

不忽略大小寫

set [no]ai

不自動縮排

set [no]paste

不複製保留格式

set [no]si

不智慧型縮排

set [no]search

不高亮搜尋

set [off]on

關閉語法高亮

set ff=dos

unix

set textwidith=65,set wrapmargin=15

設定文字寬度

set [no]cul

不顯示游標所在標識線

set [no]list

不顯示tab和換行符

vim編輯器解析

行編輯器 sed 全屏編輯器 nano,vi,vim vim 模式化的編輯器 基本模式 編輯模式,命令模式 輸入模式 末行模式 內建的命令列介面 模式轉換 編輯模式 開啟vim的預設模式 編輯模式 輸出模式 i insert,在游標所在處輸入 a append,在游標處後方輸入 o 在游標所在處的下...

linux全套 vi和vim編輯器 04

目錄vi和vim 三種模式的相互轉化圖 vim的快捷鍵 vim的基本配置 所有的linux系統都會內建vi文字編輯器.vim具有程式編輯的能力,可以看作是vi的增強版本,可以主動的以字型顏色辨別語法的正確性,方便程式設計.補全,編譯幾錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用.在...

Vim文字編輯器命令解析

vim 檔案路徑用vim編輯器開啟檔案 i當前游標進入輸入模式 i當前游標移動至行首進入輸入模式 a當前游標進入輸入模式 a當前游標移動至行尾進入輸入模式 o當前游標下面插入新的一行並移至此處進入輸入模式 o當前游標上面插入新的一行並移至此處進入輸入模式 abc從游標向前查詢字串abc abc從游標...