這個是我使用的.vimrc設定檔, 主要透過 https://github.com/junegunn/vim-plug 安裝及管理一些套件。 如果是Vim的初學者想快速安裝一些外掛,可以試試看。
您的使用MacOs是否碰到了類似的錯誤?
Error detected while processing function UltiSnips#TrackChange:
請參考我的Blog如下方式,可解決這個問題:
https://www.ccc.tc/article/ultisnips-requires-py3-issue-on-macos
MacOs內建的ctags是不能用的,另外安裝。最簡易的方式,透過brew安裝ctags
Homebrew官網
http://brew.sh/
終端機下透過brew進行安裝。
$brew install ctags
https://github.com/powerline/fonts
Terminal應該要設定相關的字型。
https://youtu.be/FPYv4S5NH2o
簡單說就是將vim的設定檔拷貝到自己的家目錄下的.vimrc。
如果您自已經有設定檔可先備份起來。
這個設定檔內含vim-plug這個外掛,所以透過curl載入vim-plug先。
使用vim-plug您需要有git指令
進入Vim後,即可透過:PlugInstall 載入我的其他外掛。
載入其他定義在vimrc中的外掛。
終端機下可透過apt-get進行安裝
$sudo apt-get install exuberant-ctags
$sudo dnf install ctags.x86_64
alias vi='/Applications/MacVim.app/Contents/MacOS/Vim -gopN'
jj 可返回一般模式
F2 啟動或取消paste狀態
F3 重建tags到~/.vimr/tags
F5 重載.vimrc
F9 高亮游標上的字
,/ 自動高亮游標上的字
,是 leader 鍵,就是壓一下豆號,再快速的壓hjkl等鍵
,h
,j
,k
,l
,e
Ctrl+j 垂直分割放大
Ctrl+k 垂直分割縮小
Up 水平分割放大
Down 水平分割縮小
Ctrl+l 移到左邊的tab
Ctrl+h 移到右邊的tab
Ctrl+n 開啟NerdTree
我設定的Leader kye是 ,
,cd 切換到目前的檔案的資料夾
所以透過:e .即可開啟這個資料夾的檔案
,+c 清除搜尋結果的高亮
,+m 清除所有mark標記
,+b Tagbar開關
Ctrl+p 搜尋檔案
Ctrl+j 選檔時往上移動
Ctrl+k 選檔時往下移動
Ctrl+t 使用tab開啟選取的檔案
Ctrl+v 垂直分割開啟選取的檔案
Ctrl+s 水平分割開啟選取的檔案
詳細請參考:
https://github.com/tkhren/vim-fake
The following built-in dictionaries({keyname}) are available as data sources.
The dictionary is a simple text file which is like /usr/share/dict/words
on UNIX.
fake#gen({keyname})
chooses and returns a random line from the {keyname} dictionary.
{keyname} | Contents | Order |
---|---|---|
male_name | Male names in the world | Population |
female_name | Female names in the world | Population |
surname | Surnames in the world | Population |
country | Country names | Population |
gtld | gTLD | Number of websites |
job | Job names | |
word | English words | |
nonsense | Nonsense words |
To replace the following dummy
texts with real names
<ul>
<li> dummy </li>
<li> dummy </li>
<li> dummy </li>
<li> dummy </li>
</ul>
Type next, :%s/dummy/\=fake#gen("male_name")/g
<ul>
<li> Steve </li>
<li> Rodney </li>
<li> Leonard </li>
<li> Adam </li>
</ul>
http://www.vim.org/scripts/script.php?script_id=145 例如,畫面上有大量number
number number number
指定一個變數,然後變更。
:let i=0 %s/number/\=Inc(1)/
輸入html:5,游標在5的後面,壓ctrl+y再壓,
Ctrl+] 跳到tag定義的第方
Ctrl+t 返回
:ts Search for a particular tag
:tn Go to the next definition for the last tag
:tp Go to the previous definition for the last tag
:ts List all of the definitions of the last tag
gf 開檔
gd 查區域變數
gD 查全域變數