命令格式:
# vim [option] /path/to/somefile
打開文件之後進入默認模式:命令模式,編輯模式
模式轉換:
編輯模式-->輸入模式:
i:insert,實現在當前光標所在處轉換爲輸入模式:
a:append,實現在當前光標後面轉換爲輸入模式:
o:實現當前光標所在行的下行新建一個空白行,轉換爲輸入模式;
I:在當前光標所在行的行首轉爲輸入模式:
A:在當前光標所在行的行尾轉爲輸入模式:
O:在當前光標所在行的上方新建一行,並轉爲輸入模式:
輸入模式-->編輯模式:
按下Esc鍵
編輯模式-->末行模式:
鍵入:即可
末行模式-->編輯模式
Esc,Esc按兩次
實現光標跳轉:
字符間跳轉
h:向左移動
#h:支持數字+跳轉鍵,向左側跳n個字符;
l:向右移動
j:向下移動
k:向上移動
單詞間跳轉:
w:跳至當前單詞的詞首
e:跳至當前或下一個單詞的詞尾;
b:跳至當前或前一個單詞的詞首;
句子間跳轉:
):下一句:
(:前一句:
段落間跳轉:
}:下一段
{:前一段:
行間跳轉:
1G,gg:跳轉至開頭
G:跳轉至結尾
nG:向上跳轉n行
行內跳轉:
^:行首的第一個非空白行前
$:絕對行尾
0:絕對行首
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
關閉文件:
在末行模式下:
:w 保存
:q 退出
:!強制
:wq
:q!
:x 保存退出
在編輯模式下:
wall:所有都保存
ZZ:保存退出
qall:所有都退出
wqall:所有都保存退出
翻屏:
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
打開文件:
vim就可以打開文件
vim +# /path/to/file 打開文件即在#行
打開多個文件:
next:下一個
last:最後一個
first:第一個
prev:前一個
vim -o file1 file2 file3 一屏顯示多個
-O:垂直分割窗口
-o:水平分割窗口
d:刪除命令
x:刪除單個字符:
#x:刪除光標所在處向右#個字符
dw:刪除光標所在處至詞尾
db:刪除光標前至詞前方
de:刪除光標所在處至詞尾
d):刪除光標前至段尾
d(:刪除光標前至段開頭
d^:刪除光標前至行首
d$:刪除光標所在處至行尾
dd:刪除光標所在一行
#dd:刪除光標所在行,及向下#行
在末行模式下使用d命令
末行模式地址定界
1,7d 從1到7行,都刪除
%:全文搜索
$:最後一行
. :光標當前所在行
1,$:第一行到最後一行
1,+6:1-7,一共7行
1,$-2:
.,+3:光標所在行,再向下走3行
編輯操作可以撤銷:
u:vim默認會保存最近50次的操作,u命令可以逐一撤銷此前操作
Ctrl+r:撤銷此前的撤銷操作;
粘貼操作: p
paste,put
刪除的是整行:
p(小寫):在當前光標所在行的下方粘貼
P(大寫):在當前光標所在行的上方粘貼
刪除的不是整行操作:
p:在當前光標所在字符的後方粘貼
P:在當前光標所在字符的前方粘貼
複製:y yy
#yy
y$:複製光標到行首的內容
y^:複製光標到行尾的內容
複製的是整行:
p(小寫):在當前光標所在行的下方粘貼
P(大寫):在當前光標所在行的上方粘貼
複製的不是整行操作:
p:在當前光標所在字符的後方粘貼
P:在當前光標所在字符的前方粘貼
翻屏:
Ctrl+f:向文件尾部翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
文本搜索
/keyword:從當前光標所在處向後搜索
?keyword:從當前光標所在處向前搜索
查找替換:
:地址定界s/查找模式/替換成的內容/gi (分割符可以替換,使用特殊符號如@、#等)
:地址定界s@查找模式@替換成的內容@gi
同一文檔窗口分割:
Ctrl+w,s:水平分割
Ctrl+w,v:垂直分割
Ctrl+w,箭頭:
窗口屬性定義:
顯示行號:
set number,set nu
set nonumber,set nonu
自動縮進
set autoindent,set ai
set noai
不區分字符大小寫
set ignorecase,set ic
set noic
獲取幫助
set
顯示匹配的括號:
set showmatch,set sm
set nosm
語法着色:
syntax on
syntax off
搜索結果高亮顯示:
set hlsearch
set nohlsearch