vim學習整理
1、各種插入模式
-
a
→ 在光標后插入 -
A → 當前行末尾插入
-
i → 在當前光位置插入,就是將字符插到當前光標前面
-
o
→ 在當前行后插入一個新行 -
O
→ 在當前行前插入一個新行 -
c()
→ 刪除()中選擇方式得到的字符,而后在刪除位置插入 -
cc=S → 刪除當前行,在行開頭插入(tab位置也刪除)
-
C → 刪除當前位置至$,= c$
-
s → 刪除字符然后插入(類似替換,r)
總結:以上插入方式a,i 沒有刪除功能
c可以復合移動功能刪除字符串,而后在原光標位置插入
所謂的刪除,都是相當于剪切,可以p還原剪切內容
p還原到光標后,P還原光標前
2、打開/保存/退出/改變文件(Buffer)
-
:e <path/to/file>
→ 打開一個文件 -
:saveas <path/to/file>
→ 另存為 <path/to/file>
-
:x
,ZZ
,:wq
:close → 保存并退出 (:x
表示僅在需要時保存,ZZ不需要輸入冒號并回車) -
:q!
→ 退出不保存:qa!
強行退出所有的正在編輯的文件,就算別的文件有更改。 -
:bn
和:bp
→ 你可以同時打開很多文件,使用這兩個命令來切換下一個或上一個文件。
3、簡潔操作
-
.
→ (小數點) 可以重復上一次的命令 -
N<command> → 重復某個命令N次
-
%
: 匹配當前括號移動,包括(
,{
,[
. -
*
和#
: 匹配光標當前所在的單詞,移動光標到下一個(或上一個)匹配單詞(*是下一個,#是上一個) -
0
→ 到行頭 -
^ → 到字符串頭
-
& → 到字符串尾
-
gU
(變大寫) -
gu
(變小寫)
4、瀏覽目錄
-
– → 到上級目錄或 :cd ..
-
D → 刪除文件
-
R → 改文件名
-
s → 對文件排序
-
x → 執行文件
-
:cd <dir> → 改變當前目錄
-
:pwd → 查看當前目錄
-
:ls 顯示緩沖區列表,然后 buffer +緩沖區num 轉到緩沖區
或者 :bnext 縮寫 :bn
:bprevious 縮寫 :bp
:blast 縮寫 :bl
:bfirst 縮寫 :bf
5、分屏顯示(ctrl w 窗口操作)
-
:split +filename :vsplit 垂直分屏 (簡寫sp)
-
ctrl w (w)|(h、j、k、l)→ 將光標移動另一個窗口
-
將光標移動到分割線上,改變窗口大小
-
ctrl w(H,J,K,L)→ 將窗口移動位置
-
ctrl w(=、+、-)→ 改變窗口大小
-
:only → 僅保留一個窗口
-
:He → 在下邊分屏瀏覽目錄(e=explorer)
-
:He! → 在上分屏瀏覽目錄
-
同理 :Ve
-
ctrl e/ ctrl Y → 分別上下移動文本一行
-
:set scb → 分屏同步移動
-
:set scb! → 解除分屏同步
-
:Te → 分頁式瀏覽
-
gt → 到下一個頁
-
gT → 到前一個頁
-
{i} gt → i是數字,到指定頁,比如:5 gt 就是到第5頁
-
:tabs → 看分頁信息
-
:tabclose [i] → 如果后面指定了數字,那就關閉指定頁,如果沒有就關閉當前頁