- 啟動vim,不加載.vimrc
vim -u NONE -N
加載特定的.vimrc:
vim -u code/vimrc.vim
normal mode下的變量
VIM vim軟件的安裝目錄VIMRUNTIME vim程序的執行目錄
HOME 用戶主目錄(Win默認為C:\Users\username\,Linux默認為/home/username/)MYVIMRC 用戶的第一VIMRC文件位置,為什么說是“第一”呢,請參考:version
命令。不重啟vim重新加載.vimrc
:source $MYVIMRC
關閉中文拼寫檢查
:set nospell
:set spell
統計字符數
選中需要統計的文本,NORMAL 模式下,按g<C-g>計算器
INSERT 模式下,按<C-r>=,在命令欄輸入表達式即可。計算的結果顯示在插入光標位置。buffers
查看buffer清單:buffers
或:ls
或:files
切換到指定Num的bufferNum <C-^>
或:buffer Num
新建Buffer:enew
關閉Buffer:bdelete
windows
新建水平拆分window:split [file]
新建垂直拆分window:vsplit [file]
關閉窗口:<C-w>c或q
窗口間焦點切換:
<C-w>h j k l,上下左右方向切換窗口
<C-w>w,逆時針窗口逐步切換
將焦點所在窗口移動到指定屏幕位置:
<C-w>H J K L
調整焦點所在窗口的屏占大小:
<C-w>=,所有窗口高度一樣
<C-w>-,減小當前窗口高度
<C-w>+, 增加當前窗口的高度
<C-w>_,當前窗口高度最大化
<C-w>L,所有窗口寬度一樣
<C-w><,減小當前窗口寬度
<C-w>>,增加當前窗口寬度
<C-w>|,當前窗口寬度最大化
在INSERT模式下粘貼文本
<C-r>+
參考URL:Paste in insert mode?
<C-r>{reg}命令用于粘貼VIM中的寄存器內容,{reg}是內存寄存器名字:
register description
" the default register
% the current file name
# the alternate file name
* the clipboard contents (X11: primary selection)
+ the clipboard contents
/ the last search pattern
: the last command-line
. the last inserted text
- the last small (less than a line) delete
參考URL:Pasting from Insert mode
讓粘貼縮進等格式保持原樣
使用前::set paste
使用后::set nopaste
參考URL: Using Vim's paste mode with the system paste command修改語法高亮
:set syntax=markdown
不使用插件顯示目錄列表
水平分屏顯示目錄列表::Ex[plore]
垂直分屏顯示目錄列表::Ve[xplore]
推薦,實現效果類似于NERDTreeVIM Help
:help information
<C-]> help內鏈接跳轉
<C-t> 返回跳轉前快捷跳轉到當前編輯文件目錄
:edit %<TAB>
:edit %:h<Tab>
當前編輯文件的所在目錄的路徑選擇模式跳轉方向
使用v命令進入字符選擇模式,通過方向鍵可以選擇指定區域的文本,但是如果選擇了一半,發現起始位置有錯,那可以在選擇模式使用o
命令切換選擇方向。高亮當前光標下所有單詞
在NORMAL模式下,光標移動到指定單詞,輸入*
取消高亮:noh
正則表達式轉義
VIM中對正則表達式有完整的支持,尤其在搜索和替換過程中,使用正則表達式將會非常方便的完成對文本的精確匹配。
很多正則表達式使用特殊字符標識(如反斜杠\),這就需要在搜索或替換過程中對其進行轉義,以便VIM可以正常區分是VIM命令還是正則表達式,轉義符與其他語言一致,使用\實現,但是如果需要轉義的字符非常多,那整個搜索替換語句將會非常混亂、難以識別,這時候就需要用到整句的轉義開關命令符,使用這個命令符后的所有字符均不用轉義。
轉義字符:\v
例子:%s/\vabc\aa/aba/g,轉換文章所有abc\aa
字符為aba
。
參考URL:vim 正則表達式 很強大當前光標復制的內容,粘貼到COMMAND MODE光標處
正常操作:
- Normal Mode普通模式:yank復制內容
- 到COMMAND MODE下,輸入
<C-r>+"
快捷操作:
Command Mode命令模式:<C-r><C-w>復制當前光標處一個單詞到命令行,或者<C-r><C-a>復制一個字符串。