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從游標...