再讀vim help:vim小技巧
-
ZZ
相當於<Esc>:wq
-
Normal模式下
a
相當於反向的i
,i把字元插入到游標前,a插到游標後 -
movement
-
w
移動到下一個單詞的首字母 -
b
移動到上一個單詞的首字母 -
e
移動到下一個單詞的尾字母 -
ge
移動到上一個單詞的首字母 -
f
fx
移動到行內的第一個x
不過有了
vim-easymotion
這個外掛,這幾個快捷鍵用的就少了 -
-
ctrl-g
會在底部顯示出檔案的狀態,包括檔名。這個拷貝檔名的時候就方便了 -
scrolling
ctrl-u ctrl-d ctrl-e ctrl-y ctrl-f ctrl-b zz zt zb
-
search
按/
後接內容開始搜尋,其中.*[]^%?~$
需要加\
轉意,按?
往前搜。
不過我裝了Plug 'othree/eregex.vim'
所以可以直接用perl的正則表示式。
-
marks
兩個反向單引號( ctrl-o ctrl-i
幾個特殊的內建mark:
- `'` 跳轉前的位置 - `"` 上次編輯檔案的位置 - `[` 上次更改開始的位置 - `]` 上次更改結束的位置
-
changing text
-
c
代表 change,所以cw
就是刪掉當前游標到單詞尾,並且處於插入模式。 -
dd
刪除整行,對應的cc
就是改變整行 -
daw
代表 delete a word,aw
會把整個單詞塊選上,這在游標處於單詞中間 但是要刪除整個單詞的時候很有用 -
cis
代表 change inner sentence,會刪除整句話,cas
類似,change a sentence
-
內建的快捷鍵:
- `x` 相當於 `dl` - `X` 相當於 `dh` - `D` 相當於 `d$` - `C` 相當於 `c$` - `s` 相當於 `cl`,不過這個快捷鍵已經被我重新binding成了 `easymotion`的快捷鍵 - `S` 相當於 `cc` - `.` 點號可以重複上一次的命令,加上 `vim-repeat` 這個外掛就可以重複更多了, 詳見:https://github.com/tpope/vim-repeat
-
visual mode
-
v
按字元移動 -
V
按行移動 -
ctrl-v
按選中的長方形移動,按o
或者O
對向移動
-
-
plugin
我最開始學vim的時候,裝外掛是要靠手動一個一個解壓到~/.vim
下面的,好古老。
不過現在大把的vim外掛管理器,對新手友好多了 :) 我用的是vim-plug
-
視窗
-
:split
橫向分視窗 -
:vsplit
豎著分 -
:only
僅保留當前視窗 -
:close
關閉視窗 -
:new
開啟橫的新的空的視窗 -
:vnew
豎著開啟新的 -
ctrl-w+
可以增大,把+
換成-
可以縮小,不過我幾乎不用這兩命令,螢幕大 才是正道! -
:vertical
後接new
,help
等豎屏拆分視窗,並且執行相應命令 -
ctrl-w
加上hjkl
移動到相應視窗,不過我幫定了快捷鍵:
vimrc nnoremap <C-h> <C-w>h nnoremap <C-j> <C-w>j nnoremap <C-k> <C-w>k nnoremap <C-l> <C-w>l
-ctrl-w
加上HJKL
調整視窗的佈局,例如把三個橫著的視窗中的一個擺到 最左邊,變成豎的就用ctrl-w-H
-
tab 這個不常用,個人更喜歡用buffer,配合上
ctrlp
倍兒爽
-
-
巨集錄製
這個,還是得仔細讀讀manual啊,開啟vim,輸入:help usr_10
然後回車吧
- 替換
:%s/Professor/Teacher/c
最後的c會一個一個讓你確認,如果換成g就直接全域性替換
替換可以指定區域,指定marks之間,指定某個單詞的前面第幾行或者後面第幾行。
-
>>
<<
左移右移,配合visual mode,.
使用效果更佳
-
g ctrl-g
會列出全文由多少個單詞