vim
+#: 打開文件直接處在#行
+/PATTERN:打開文件直接處在第一次匹配到行
vim + file :打開文件直接處在最后行
vim –b file :以二進制打開文件(只對二進制文件有效。對文本文件無改變)
vim –d file1 file2 :同時打開兩個文件
vim -m file:以只讀模式打開文件
vim有三種工作模式:
命令模式(默認)
編輯模式
擴展模式(末行模式)
命令模式轉化為編輯模式:
i:當前光標處插入
I:當前光標行行首處插入
a:當前光標后處插入
A: 當前光標行行尾處插入
o:當前光標行下一行插入
O: 當前光標行前一行插入
編輯模式轉化為命令模式:esc
命令模式轉化為擴展模式: :
擴展模式轉化為命令模式:esc
編輯模式擴展模式不能相互轉化必須通過命令模式
vim的保存及退出(擴展模式下):
w:保存
wq:保存并退出
q:退出(只有在沒有對文件做更改時可以退出)
q!:強制退出
命令模式下:ZZ:保存退出 ZQ:不保存退出
命令模式下跳轉:
h: 左 l: 右 j: 下 k: 上
w:下一個單詞的詞首
e:當前或下一單詞的詞尾
b:當前或前一個單詞的詞首
(以上跳轉命令可在前面加數值) ?
H:當前頁頁首
M:當前頁頁中間行
L:當前頁頁底
^: 跳轉至行首的第一個非空白字符
0: 跳轉至行首
$: 跳轉至行尾 ?
#G、擴展模式:# :跳轉至由#指定行
G:最后一行
1G, gg: 第一行 ?
):下一句
(:上一句 ?
}:下一段
{:上一段
在擴展模式下輸入行號可以直接跳轉至指定行
Ctrl+f: 向文件尾部翻一屏 ?
Ctrl+b: 向文件首部翻一屏 ?
Ctrl+d: 向文件尾部翻半屏 ?
Ctrl+u:向文件首部翻半屏
ctrl+s :鎖定屏幕(鎖定屏幕后仍然會接受鍵盤輸入,解鎖后顯示出來)
ctrl+q:解鎖屏幕
字符編輯
x:刪除光標所在字符
~:將光標所在字符轉換大小寫
r:替換
R:進入替換模式
刪除復制粘貼命令
d:刪除 p:粘貼(光標后或行后) y:復制
以上命令可以配合數值或者跳轉字符使用
dd刪除一行
yy復制一行
D:刪除光標至行尾所有字符
P:在光標前或行前粘貼、
#1 i #2 esc 將#1復制#2次
gu轉換成小寫 gU轉換成大寫
搜索及替換(擴展模式下)
/# :從上向下搜索#
?#:從下向上搜索#
s/#1/#2/: #1:要替換的內容 #2:替換為的內容
u:撤銷
ctrl+r:重做
U:撤銷光標進入該行后所做的全部修改
vim共有26個命名寄存器(a-z)和一個無名寄存器用‘’表示
ps:3"tyy表示復制3行到t寄存器中
tp 表示將t寄存器內容粘貼
二進制文件:
vim –b可以打開二進制文件 ?
擴展命令模式下,%!xxd可以轉換為可讀的十六進制
擴展命令模式下, %!xxd –r轉換回二進制
可視化模式:
v:面向字符的可視化模式
V:面向行的可視化模式
ctrl+v:面向塊的可視化模式
分屏模式
多文件使用 vim –o 水平分屏
多文件使用 vim –O豎向分屏
單文件水平分屏:Ctrl +w, s
單文件豎向分屏:Ctrl +w, v
單文件取消相鄰分屏:Ctrl +w, q
單文件取消全部分屏:Ctrl +w, o
vim配置文件
全局:/etc/vimrc
個人:~/.vimrc
原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/33437