106.07.04 vim 總整理 (持續更新)

覺得玩太久啦
該停戰了QuQ
所以就來做個總整理來記錄我到底多了那些功能,以防忘記QuQ
附上總連結 aben20807/my_vim ( .vimrc.bundle裡的插件要自己 :PluginInstall

本日最猛功能:多行同時註解
n、i、v(line)模式
<ctrl-l>:註解
<ctrl-k>:取消註解



n模式
<F2>:行號顯示切換 ( 預設不顯示
<F3>:對其符號顯示切換 ( 預設顯示
<F4>:針對c、c++、python增加開頭作者資訊,若已存在則更新時間
<F5>:針對c、c++、python編譯並執行
<F6>:儲存後到上一個buffer分頁
<F7>:儲存後到下一個buffer分頁
<F10>:不儲存就離開(:q!)
<F11>:儲存(:w)
<F12>:儲存後離開(:wq)
<ctrl-方向鍵>:分屏間移動
<ctrl-shift-方向鍵>:移動分屏
<shift-q>:關閉分屏
<ctrl-n>:開啟nerdtree

<ctrl-o>:多光標模式,選中一個 (s取代、I開頭加入、A尾端加入
<ctrl-p>:多光標模式,放棄一個
<ctrl-x>:多光標模式,跳過一個
<esc>:多光標模式,退出回到n模式

v模式
<ctrl-c>:將選取範圍複製到系統剪貼簿
<ctrl-x>:將選取範圍剪下到系統剪貼簿

n、v模式
<tab>:縮排
<shift-tab>:反縮排

n模式指令
:bd[elete]:移除目前buffer頁面
:lop[en]:開啟檢查視窗(停用)
:lcl[ose]:關閉檢查視窗(停用)
/xxx:搜尋xxx,利用n(*)到下一個,N(#)上一個
:noh:關閉搜尋結果的高亮
:vs[plit]:垂直分屏
:clo[se]:關閉分屏(or  :q)
:qa[ll]:關閉所有分屏回到終端機
:wqa[ll]:儲存並關閉所有分屏回到終端機
:qa[ll]!:強制關閉所有分屏回到終端機(不儲存)

鍵盤記錄 (注意大小寫)
w:移到下一個單字字首(特殊字元、英數字獨立)
W:移到下一個單字字首(純粹看空白分割單字)
b:移到上一個單字字首(特殊字元、英數字獨立)
B:移到上一個單字字首(純粹看空白分割單字)

^:移到行首
$:移到行尾
(:移到上一個區塊(空行間隔)
):移到下一個區塊(空行間隔)

h:左移
j:下移
k:上移
l:右移

H:移到視窗最上行
L:移到視窗中間行
M:移到視窗最下行

gg:移到文件首
G:移到文件尾

n-:相對上移n行 (n為正整數
n+:相對下移n行

''(兩個單引號):移到跳來之前的行
``(兩個反單引號):移到跳來之前的字元


u:上一步
ctrl + r:重作

y:複製
Y、yy:複製整行
d、x:剪下
dd:剪下整行
D:剪下游標到行尾
X:剪下游標前一字元
p:游標後貼上,若整行則貼在所在行的下一行
P:游標前貼上,若整行則貼在所在行的上一行

i:游標處進入insert模式
I:到行首insert
o:insert所在行下方
O:insert所在行上方
a:游標後insert模式,類似加入在後方
A:到行尾insert
s:刪除游標處字母後insert
S、C、cc:刪除整行後insert
r:normal模式下取代一個字母
R:進入replace模式下取代,直到回到normal
v:選取模式(字元)
V:選取模式(整行)
ctrl+v:選取模式(區塊)

fx:在行中尋找下一個x (x可為任何字元

~:交換大小寫

qx:錄製macro至暫存器x (x可為任何字元
@x:使用暫存器x裡的macro
@@:使用最近使用的macro
macro(巨集)gif範例:



Theme
然後高亮也是我全部重調,記得要設定:
"在终端下打開256色
set t_Co=256
可以在OuO.vim找到
想要自己改的也可以看我的註解,我一個個試超久( 雖然還是頗多沒試出來QuQ




參考資料(大雜燴QuQ):
vim256色碼
Vim documentation: syntax -- 高亮參考
Vim documentation: autocmd -- 針對不同類型檔案分類
打造自己的 PYTHON 編碼環境 -- author相關
Get the name of the current file
VIM插件: MULTIPLE-CURSORS[多光标操作]
Enter key is always mapped #215 -- <C-m>跟<CR>其實是同一個,後來我改掉了
http://vimregex.com/
讓 Vim 跟與你的系統剪貼簿 (clipboard) 共舞
autocmd FileType python unmap! <F8>
Vim 多文件编辑:窗口
Remap Ctrl-ArrowKeys to switch between split buffers
Vim的操作小技巧
Mapping fast keycodes in terminal Vim
[Vim] 將 Tab 轉換成 Space
高見龍@5xRuby -- Vim

Ignore files that have already been committed to a Git repository

2 則留言:

^ Top