2012年1月4日 星期三

vim 一次註解多行(範圍註解)

vim 一次註解多行

eclipse 有個蠻不錯的功能,就是框選多行之後,按下 ctrl + / 就可以註解所選的行。那 vim 呢?找了一下,看到有類似的功能。

首先按下 ctrl + v 區塊選取,選取你要標注最前面的一個字元。比如說

1
2
3
4
var width = aWin.document.documentElement.scrollWidth;
var height = aWin.document.documentElement.scrollHeight;
if (effect.viewCanvas == null)
   effect.viewCanvas = this.createCanvas (width, height);

就選取 v, v, i 和空白。按下大寫 I,輸入你正在寫得程式語言的註解,javascript 就是 //。最後按下 Esc 就完成了。

不過如果要像 eclipse 按一次 ctrl + / 就註解,再按一次取消註解就要寫 vim script 了。
======================
在用vim編輯時, 常需要多行註解.
有時可用/* */, 但就擔心內還有/* */而無法多行註解.
又, 為以後的維護.
可以看到, 大都是用一片單行註解.

原作法, 必須做多次單行註解
[code]
// a
// b
// c
// d
[/code]

網路上查到有一整片註解的方法
於控制選項(ESC下), 游標移動至要註解的開頭第一個字
按Ctrl-V, 接著往下選取要註解的區塊
按大寫I插入. 插入註解符號(如’, //, #)
最後, 按Esc, 返回控制選項

======================
Vim Plugin

上面是拷某大的blog,原文在:http://huki.pixnet.net/blog/post/16865829-vim-plugin

像是多行注解
和eclipse根本是一樣的功能嘛!
太屌了~~~
很簡單只要安裝
sudo aptitude install vim-addon-manager vim-scripts
然後
vim-addons install enhanced-commentify
接著就可以很輕鬆的操作
"\x" (反斜線+x)
你就會發現這些文字全部被註解掉了!要回覆的話,同樣地選取起來,再按一下"\x"就可以了。
也可以用"\c",會自動跳到下一行。

超讚的啦!

再來是可以用list列出所有function的plugin
vim-addons install taglist exuberant-ctags
再來是可以用list列出所有function的plugin記得要在自己的.vimrc加入
" taglist plugin 
nnoremap :TlistToggle 
let Tlist_WinWidth = 50 
map :set list!set list? 
map :set hls!set hls? 
map :marks 
map :registers 
map :map 
map :tabnext 
map  :tabprevious 

這樣你只要按Ctrl+w+w就可以跳入list那邊選你要的東西了^^
也是很棒吧!

再來是好用的查單字
先去"四塊錢"大大 那抓他寫的查單字的玩意兒
wget http://fd.idv.tw/tux/ydict
把他加上執行的權限
再放到/usr/local/bin下
然後再你的.vimrc加入
map viwy:!ydict.sh "
之後在vim裡頭
你只要在字上面加上按Ctrl+k
就ok了啦!
哈哈~~~好用吧!
===========================

Vim Plugin: enhanced-commentify

最近才慢慢地體會Vim Plugin的好處。

因為有大量註解一段文字的需要,每次用/* */一個一個打或是#if 0 #endif也不是很好。一直希望能有工具幫我實現。

現在終於有這個好東西!請先安裝 vim-addons 這個工具軟體,然後執行

vim-addons install enhanced-commentify

安裝好之後,隨便開一個.c or .cpp檔案,先進visual mode選取一段文字,然後按下

"\x" (反斜線+x)

你就會發現這些文字全部被註解掉了!要回覆的話,同樣地選取起來,再按一下"\x"就可以了。

也可以用"\c",會自動跳到下一行。
======================
最方便做法:
直接在vi
用取代的方法來註解。
例如: 從2到3行,最前面直接加上#號
:2,3s/^/#/g


沒有留言:

TeraTerm是一款開放原始碼的遠程客戶端操作軟體

因為工作需求,有時我們需要從遠端登入某設備或是主機,又或者因為故障排除,需要透過serial port連入某設備進行檢查和操控。 偶然看到某SI的工程師,使用這個工具,想說也來使用看看。心中相信這應該是好工具,人家才會用它。 我自己通常都是簡單使用的話用 putty,想要用好一...