Vim總結
vim功能比較多,這里我不總結vim多窗口,只對基本常用的介紹.
一.模式說明
vim和記事本或WORD不一樣,不是一打開后就可以輸入文字,此時它處于正常模式。
vim一共有4個模式:
-
正常模式 (Normal-mode)
-
插入模式 (Insert-mode)
-
命令模式 (Command-mode)
-
可視模式 (Visual-mode)
正常模式
啟動vim后默認處于正常模式。不論位于什么模式,按下<Esc>鍵(有時需要按兩下)都會進入正常模式。
插入模式
在正常模式中按下i, I, a, A等鍵,會進入插入模式?,F在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字符。
命令模式
在正常模式中,按下:(英文冒號)鍵,會進入命令模式。在命令模式中可以執行一些輸入并執行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設置環境、文件操作、調用某個功能等等。
常用的命令有:q(退出)、q!(強制退出)、w(保存)、wq(保存并退出)。
可視模式
在正常模式中按下v, V, <Ctrl>+v,可以進入可視模式??梢暷J街械牟僮饔悬c像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。
二.正常模式下的瀏覽
字符間跳轉
h左 ,j下,L右,k上
#COMMAND 如5l 向右跳5格
單詞間跳轉
w: 下一個單詞的詞首
b :當前單詞或前一個的詞首
e :當前單詞或后一個的詞首
#COMMAND
行首行尾跳轉
^:跳轉到行首非空白字符
0:跳轉到行首
$:跳轉到絕對行尾
行間跳轉
#G:跳轉至由#指定的行
gg或1G:跳到第一行
G:最后一行
句間跳轉:
)
(
段間跳轉:
{
}
翻屏:
ctrl+f向后翻一屏
ctrl+b 向前翻一屏
ctrl+d 向后翻半屏
ctrl+u 向前翻半屏
查找: /關鍵字
按n, N鍵上下尋找下一個
三.正常模式下的編輯操作
字符刪除:
x:刪除光標所在處的字符
#x:刪除光村所在處起始#個字符
范圍刪除:d:可結合光標跳轉字符來實現范圍刪除
d$:刪除光標所在字符至行尾
d^:刪除光標所在字符至行首
dd: 刪除光標所在行
復制:y,用法相似于d命令
y^ :復制光標所在字符至行首
y$: 復制光標所在字符至行尾
yy:復制一整行
粘貼:p
撤消操作:u
撤消#次操作: #u
四.可視模式操作:
按v或V進入,此模式下可前頭左右上下選中文件高亮顯示,然后還可以實現刪除復制粘貼命令d,y,p
v:按字符選定
V:按行選定
五.插入模式操作:
正常模式下轉換此模式
i : 在光標所在處輸入
I :光標所在行的行首輸入
a:光標所在后方輸入
A:光標所在行的行尾輸入
o:光標下方插入一新行
O:光標的在上方打開一新行
六.命令模式(按:號進入)
保存退出文件:
保存文件:w
退出文件:!q
保存退出:wq!
其它通用命令操作模式 :地址定界命令
地址定界:
:start_pos[,end_pos]
#: 指定的第#行
.:當前行
%:全文
#,#:指定的行范圍,左側為起始行,右側為結束行
#,+#:指定行范圍,左側為起始行絕對編號,右側為相對械側LQLP移量
/pattern/:光標處在處起始向尾部第一次給模式匹配到的行。
/first/,$:從匹配到的行到最后一行
/pattern1/,/pattern2/:從光標所在處起始,引一次由Pat1匹配到的行開始,至第一次由Pat2匹配到的行結束之間的所有行
命令有: 刪除d, 復制y , 替換s/關鍵字/替換值/
另存為 w /PATH/TO/SOMEFILE 將范圍內的文本保存至指定的文件 中
讀取插入 r /PATH /FROM/SOMEFILE: 將指定的文件中文件 讀取并插入至指定的位置
示例:
5,+2d 從第5行開始向后刪2行
%s/this/This/g 全文替換為This
1,20s/this/This/g 1到20行替換
%s#\<t\(.*\)\>#T\1#g 全文替換,把t開頭的單詞替換T開頭。 這里用到了后向引用
%s#\<t[[:alpha:]]\+\>#&er#g 全文替換把t開頭的單詞后面都加上er
1到3行行首添加# 1,3s@^@#@g
1到3行行尾添加# 1,3s@$@#@g
原創文章,作者:mr.sprint,如若轉載,請注明出處:http://www.www58058.com/66673