1、打開(kāi)文件
+#: 打開(kāi)文件后晰韵,讓光標(biāo)處于第#行的行首,+默認(rèn)行尾
+/PATTERN:打開(kāi)文件后,直接讓光標(biāo)處于第一個(gè)被PATTERN匹配到的行的行首
–b file 二進(jìn)制方式打開(kāi)文件
–d file1 file2… 比較多個(gè)文件
-m file 只讀打開(kāi)文件
2鹏倘、命令模式下執(zhí)行情況
- 字符間跳轉(zhuǎn):
h: 左l: 右j: 下k: 上
10h:向左跳轉(zhuǎn)是個(gè)字符 - 單詞間跳轉(zhuǎn):
w:下一個(gè)單詞的詞首
e:當(dāng)前或下一單詞的詞尾
b:當(dāng)前或前一個(gè)單詞的詞首
10w:向后跳10個(gè)單詞 - 當(dāng)前頁(yè)跳轉(zhuǎn):
H:頁(yè)首M:頁(yè)中間行L:頁(yè)底 - 行首行尾跳轉(zhuǎn):
^: 跳轉(zhuǎn)至行首的第一個(gè)非空白字符
0: 跳轉(zhuǎn)至行首
$: 跳轉(zhuǎn)至行尾 - 行間移動(dòng):
G:最后一行
1G, gg: 第一行
10G,跳到第十行 - 句間移動(dòng):
) 下一句 (上一句-----之間用.和一個(gè)空格隔開(kāi)的是一句 - 段落間移動(dòng):
} 下一段{ 上一段 ----用空行隔開(kāi) - 字符編輯:相當(dāng)于刪除
x: 刪除光標(biāo)處的字符
10x: 刪除光標(biāo)處起始的10個(gè)字符
xp: 交換光標(biāo)所在處的字符及其后面字符的位置
~:轉(zhuǎn)換大小寫(xiě)
J:刪除當(dāng)前行后的換行符 - 替換命令(r, replace)
r: 替換光標(biāo)所在處的字符
R:切換成REPLACE模式 - 刪除命令:相當(dāng)于剪切
d: 刪除命令顽爹,可結(jié)合光標(biāo)跳轉(zhuǎn)字符纤泵,實(shí)現(xiàn)范圍刪除
d$: 刪除到行尾
d^:刪除到非空行首
d0:刪除到行首
dw:向后刪除一個(gè)單詞
de:向后刪除一個(gè)單詞到單詞的詞尾
db:向前刪除一個(gè)單詞
5dw:向后刪除5個(gè)單詞
dd: 刪除光標(biāo)所在的行
5dd:刪除光標(biāo)下的5行 - 復(fù)制命令(y, yank):
用法和d相同 - 粘貼命令(p, paste):
小p:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的下方镜粤;否則捏题,則粘貼至當(dāng)前光標(biāo)所在處的后面
大P:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的上方肉渴;否則公荧,則粘貼至當(dāng)前光標(biāo)所在處的前面 - 改變命令(c)
刪除后切換至插入模式,用法和剪切黄虱、復(fù)制用法相同 - 100iwang [ESC] 粘貼“wang”100次
- 例如0y$ 命令意味著:
0 →先到行頭
y →從這里開(kāi)始拷貝
$ →拷貝到本行最后一個(gè)字符
ggdG表示從第一行刪除到最后一行 - 撤銷更改
u撤銷最近的更改
10u撤銷之前10次更改
U撤消光標(biāo)落在這行后所有此行的更改
按Ctrl-r重做最后的“撤消”更改 - 寄存器 在命令模式下
3"tyy 表示復(fù)制3行到t寄存器中
"tp 表示將t寄存器內(nèi)容粘貼
用"abc...z可以表示26個(gè)寄存器 - 可視化模式
允許選擇的文本塊
v面向字符
V面向行
ctrl-v 面向塊
可視化鍵可用于與移動(dòng)鍵結(jié)合使用:上稚矿、下、左捻浦、右方向鍵晤揣、單詞跳轉(zhuǎn)等
突出顯示的文字可被刪除,復(fù)制朱灿,變更昧识,過(guò)濾,搜索盗扒,替換等 - 多文件分割
vim -o|-O FILE1 FILE2 ...
-o: 水平分割
-O: 垂直分割
在窗口間切換:Ctrl+w, 上下左右方向鍵 - 配置文件:永久有效
全局:/etc/vimrc
個(gè)人:~/.vimrc
3跪楞、擴(kuò)展命令模式下執(zhí)行情況
- 地址定界
: .表示當(dāng)前行
:1,3d表示1到3行刪除
:2,+3y表示2到5行復(fù)制
:$表示最后一行
:%表示全文
:/r/,/g/d 表示以r開(kāi)頭的行到以g開(kāi)頭的行刪除
:/r/,/g/y表示以r開(kāi)頭的行到以g開(kāi)頭的行復(fù)制
:/r/,/g/w f1 表示以r開(kāi)頭的行到以g開(kāi)頭的行另存到f1文件中
:r f1表示在當(dāng)前光標(biāo)位置讀入f1文件的內(nèi)容 -
vim鍵盤(pán)圖
- 搜索
:/PATTERN:從當(dāng)前光標(biāo)所在處向文件尾部查找
:?PATTERN:從當(dāng)前光標(biāo)所在處向文件首部查找
n:與命令同方向
N:與命令反方向 - 搜索替換
s: 在擴(kuò)展模式下完成查找替換操作
格式:s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符
要查找的內(nèi)容:可使用模式
替換為的內(nèi)容:不能使用模式缀去,但可以使用\1, \2, ...等后向引用符號(hào);還可以使用“&”引用前面查找時(shí)查找到的整個(gè)內(nèi)容
修飾符:
i: 忽略大小寫(xiě)
g: 全局替換甸祭;默認(rèn)情況下缕碎,每一行只替換第一次出現(xiàn)
gc:全局替換,每次替換前詢問(wèn)
查找替換中的分隔符/可替換為其它字符池户,例如
s@/etc@/var@g
:%s#/boot#/#i 表示搜索全文咏雌,將/boot替換為/忽略大小寫(xiě)
:%s/ab/xyz/g:表示搜索全文,將ab全部替換為xyz - 編輯二進(jìn)制文件
以二進(jìn)制方式打開(kāi)文件
vim –b binaryfile
擴(kuò)展命令模式下校焦,利用xxd命令轉(zhuǎn)換為可讀的十六進(jìn)制
:%!xxd
編輯二進(jìn)制文件
擴(kuò)展命令模式下赊抖,利用xxd命令轉(zhuǎn)換回二進(jìn)制
:%!xxd –r
保存退出行號(hào) - 顯示:set number, 簡(jiǎn)寫(xiě)為set nu
取消顯示:set nonumber, 簡(jiǎn)寫(xiě)為set nonu - 自動(dòng)縮進(jìn)
啟用:set ai
禁用:set noai - 文件格式
啟用windows格式:set fileformat=dos
啟用unix格式:set fileformat=unix
4、插入 模式
- 讓文本帶顏色
^[[0;31mred^[[0m
---^[ 不是手敲出來(lái)的寨典,而是在插入模式下先按
ctrl氛雪,不要松手,再按v耸成,最后按[报亩,其中按v和[時(shí)ctrl不要松手。
備注:`30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white