Skip to content
/ vimrc Public
forked from DevinY/vimrc

vim的套件快速安裝,這是我的Vimrc設定備份,可透過vim-plug自動安裝套件。

Notifications You must be signed in to change notification settings

bjjwwang/vimrc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vimrc

這個是我使用的.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

Screenshot

需先安裝軟體

Ctags for Mac OS

MacOs內建的ctags是不能用的,另外安裝。最簡易的方式,透過brew安裝ctags
Homebrew官網
http://brew.sh/

終端機下透過brew進行安裝。
$brew install ctags
Powerline字型
https://github.com/powerline/fonts
Terminal應該要設定相關的字型。

安裝(請參考Youtube)

https://youtu.be/FPYv4S5NH2o
簡單說就是將vim的設定檔拷貝到自己的家目錄下的.vimrc。
如果您自已經有設定檔可先備份起來。
這個設定檔內含vim-plug這個外掛,所以透過curl載入vim-plug先。
使用vim-plug您需要有git指令
進入Vim後,即可透過:PlugInstall 載入我的其他外掛。
載入其他定義在vimrc中的外掛。
Ubuntu
終端機下可透過apt-get進行安裝
$sudo apt-get install exuberant-ctags
Fedora新版(如果舊版可把dnf改為yum進行安裝)
$sudo dnf install ctags.x86_64
我在Mac上使用MacVim的別名
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

Yank current file's name:


,e

調整分割視窗大小:

Ctrl+j 垂直分割放大
Ctrl+k 垂直分割縮小
Up 水平分割放大
Down 水平分割縮小

不同的tab間移動:

Ctrl+l 移到左邊的tab
Ctrl+h 移到右邊的tab

我設定開啟NerdTree的熱鍵:

Ctrl+n 開啟NerdTree

我設定的Leader kye是 ,

,cd 切換到目前的檔案的資料夾
所以透過:e .即可開啟這個資料夾的檔案

Tagbar熱鍵(快速的押,再壓b)

,+c 清除搜尋結果的高亮
,+m 清除所有mark標記
,+b Tagbar開關 

CtrlP的熱鍵:

Ctrl+p 搜尋檔案
Ctrl+j 選檔時往上移動
Ctrl+k 選檔時往下移動
Ctrl+t 使用tab開啟選取的檔案
Ctrl+v 垂直分割開啟選取的檔案
Ctrl+s 水平分割開啟選取的檔案

vim-fake:

詳細請參考: 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  

Replace

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>

Quickly create incremented lists

http://www.vim.org/scripts/script.php?script_id=145 例如,畫面上有大量number

number
number
number

指定一個變數,然後變更。

:let i=0
%s/number/\=Inc(1)/

emmet-vim熱鍵:

 輸入html:5,游標在5的後面,壓ctrl+y再壓,

Ctags的熱鍵:

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

Vim熱鍵:

gf  開檔
gd  查區域變數
gD  查全域變數

About

vim的套件快速安裝,這是我的Vimrc設定備份,可透過vim-plug自動安裝套件。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 99.2%
  • Shell 0.8%