Posts for: #Vim

vim-airline

這一個 vim plugin 是看到 othree 的 Blog 介紹的

https://blog.othree.net/log/2013/07/04/vim-airline/

先前用 powerline 在 sshfs 上面編輯的時候,會慢到無法接受,就拔掉不用

筆記一下也許這一個簡單,夠輕量,不會有問題

https://github.com/bling/vim-airline

說實在的,powerline 上面的訊息,也是可以用 stausline 就可以了,不想花俏的一點的話

SPF13



不知不覺,用 VIM 也數不清有幾年了,當年開始接觸 Open Source 的軟體後,每天都活在驚奇裡
常常看到,令人感到新鮮,或是驚奇的想法,被提出,或是實作出來

在使用 VIM 的路上,有時候也會停一下,看看其他高手的開發流程,有什麼過人之處,有什麼是我們可以學習的,偶然看到一個國外的專案,主要的開發
者是 VIM 的愛用者,偶而就會整理一下各種 plugins ,他用的 plugins 和我用的差不多,設定上,也可以達到,簡單的客製,用了幾個月,感覺不管是新手
還是老手,都還蠻適合的,有興趣的人可以參考,有許您會覺得合用,要我說真的好處,就是,他有時會整理一下 plugins ,是依功能為主,也就是
達成一項相同功能,如果有更好的辦法,或是更好用的 plugin ,原作者就會換,使用習慣上,和自己蠻像的,但是,自己要記住的設定,或是客製化的部份
就變得更小

http://vim.spf13.com/

ps: 終歸就是我自己懶,有人整理好的 plugins,幫您關心 VIM 的發展和進步,自己合用就用

Vundle

對於 VIM 的 plugin 管理方式一直用的是 https://github.com/tpope/vim-pathogen

Vundle 有聽過,可是一直沒有真正的搞懂,差別是什麼,直到看到了海大簡單的說明 http://tzangms.com/2012/01/18/vim-plugin-manager-vundle/ 才了解,Vundle 真是懶人救星,可以解決,我一直以來,用 git submodule 的方式同步 bundle 下面各的 plugin 的動作

可以讓所有的 plugin 的管理都濃縮到 .vimrc 裡頭

更新後的 github vim base file https://github.com/terryh/dotvim

Vim Hacks



這一個簡報,是 c9s 大,兩年前的簡報,好的技術,過了,一年,兩年一樣,好用,實在,不會年年加上西元四個碼,包一包,就要你花錢升級,不跟著升,好像你就不專業一樣,真正的好東西,就是越用越是好用,你現在學,一點也不會晚



第 144 頁,我老是忘記
ps: 純分享,唯有你自己才知道怎麼樣對你最有效率,畢竟,是你自己的時間

vim autotag.vim




http://www.vim.org/scripts/script.php?script_id=1343

place autotag.vim under you ~/.vim/plugin/

touch a file tags under the working folder, or the filename you set up in .vimrc
via

let g:autotagTagsFile=“your_tags_file_name”


modify your code,

try

# move the cursor at the function want to lookup

Ctrl + ]

# back to edit
Ctrl + t



Good luck

Vim env make me happy

自己的小筆記

http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

http://blog.tplus1.com/index.php/2007/08/29/how-to-use-vimdiff-as-the-subversion-diff-tool/

vimdiff
http://www.ibm.com/developerworks/cn/linux/l-vimdiff/index.html

http://www.vim.org/scripts/script.php?script_id=1542 put this file under ~/.vim/plugin/ C-x C-o get the tips

taglist (vim-scripts debain package)

minibufexplorer (vim-scripts debain package)


under debian require package

vim vim-lesstif vim-nox vim-scripts vim-gtk vim-gnome exuberant-ctags

simple .vimrc


set tabstop=4
set shiftwidth=4
set softtabstop=4
set autoindent
set ignorecase
set nowrapscan
set et
set number
set noswapfile

nnoremap <F8> :Tlist<CR>
nnoremap <F9> <ESC> zi


colors delek

syntax on
filetype on
filetype plugin on
au Syntax python set omnifunc=pythoncomplete#Complete
au Syntax python set completefunc=pythoncomplete#Complete

setglobal fileencoding=utf8
set fileencoding=utf8
set termencoding=utf8
set fileencodings=utf-8,big5,latin1
set guifont=Arial\ 16
set vb

map <ESC><C-Left> :tabprev<CR>
map <ESC><C-Right> :tabnext<CR>
map <C-t>n <ESC>:tabnext<CR>
map <C-t>p <ESC>:tabprev<CR>
map <C-t>t <ESC>:tabnew<CR><ESC>:e
map <C-b>b <ESC>:tabclose<CR>


Vim Tips

寫給自己看,小記一下

Vim 的功能一直都很強,已經是我得力的文字編輯器,包含一些小程式,也都是用
她來撰寫,之前自己的筆記已經不知道流落到哪裡了,一些很好用的功能,少用會
忘記,作一個小筆記


游標移動

^ 行首
$ 行尾
h 左
j, Ctrl + n 下
k Ctrl + p 上
l 右
( 句子
) 句子
{ 段落
} 段落

Ctrl + f 下一頁
Ctrl + b 上一頁
Ctrl + d 下半頁
Ctrl + u 上半頁
Ctrl + e 視窗下移一行
Ctrl + y 視窗上移一行
zz 游標所在位置移到視窗中間
H 視窗第一行
M 視窗中間
L 視窗最後一行

gg 第一行
G 最後一行
行號 gg 到行號的位置
`. 移到上一次編輯的位置

快捷按鍵


K 看游標所在字的文件
* 向後找游標所在字
# 向前找游標所在字
dd 刪一行,d 是刪除的意思,可以自行想像
:ls 顯示buffer 裡所有的檔案
:bp 編輯buffer 中,上一個檔案
:bn 編輯 buffer 中,下一個檔案
:b 1 編輯 buffer 中編號1號的檔案
:tabe 新增 tab
:tab ball 將buffer 中所有的檔案用 tab 開啟

folder 全關或全開 zi, 游標所在位置打開 zo,或是全開 zO,游標所在位置關閉 zc,或是全關 zC

:Exp 開檔案視窗
:Sex 分一個視窗,開檔案視窗
:r !date 插入 command date 的結果

視窗操作

Ctrl + w n 開新視窗
Ctrl + w o 只留目前所在視窗,其他關閉
Ctrl + w h 切換到上面的視窗,依此類推 hjkl
Ctrl + w r 視窗順時移動
Ctrl + w c 視窗關閉
Ctrl + w + 視窗上下變大
Ctrl + w - 視窗上下變小
Ctrl +w < 視窗左右變小 Ctrl +w > 視窗左右變大
插入模式
Ctrl + t 等於一個 tab
Ctrl + d 刪除一個tab 寬度
u undo
Ctrl + r redo

VISUAL 模式

按 v 進入 visual mode 開始選取,選取完,按 « 可以左移一個 tab, »可以右移
按 Ctrl + v 可以進入 block selection visual 模式
“ay 記入a暫存器 x刪除p貼上
gJ 合併無空格
J 合併


spell

set spell 開啟
set nospell 關閉
]s 下一個拼錯的字
[s 上一個拼錯的字
z= 看建議的字
zg 加入字典


Plugin

ctags 下載
http://ctags.sourceforge.net/

taglist 下載
http://www.vim.org/scripts/script.php?script_id=273

python_fold 下載
http://vim.sourceforge.net/scripts/script.php?script_id=515

xml.vim 下載
http://www.vim.org/scripts/script.php?script_id=301


NERD_tree.vim 下載
http://www.vim.org/scripts/script.php?script_id=1658



參考資料

Edward Lee 前輩的 大家來學VIM
http://www.study-area.org/tips/vim/

Graphical vi-vim Cheat Sheet

http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

紅塵一隅間拾得

http://greenisland.csie.nctu.edu.tw/wp/category/comuter/vim/

Efficient Editing With vim

http://jmcpherson.org/editing.html

Vim Introduction and Tutorial
http://blog.interlinked.org/tutorials/vim_tutorial.html

Vim help
http://vimcdoc.sourceforge.net/doc/help.html