將整份文件內兩個以上的空白,都變成一個空白
:%s/\s\{2,\}/ /g
2011年10月12日 星期三
Vim Tab Tips
:tab ball -->將所有在 buffer 內的檔案,都放到 tab 上去
gt --> 下個 tab
gT --> 上個 tab
Ctrl-PgDn --> 下個 tab
Ctrl-PgUp --> 上個 tab
gt --> 下個 tab
gT --> 上個 tab
Ctrl-PgDn --> 下個 tab
Ctrl-PgUp --> 上個 tab
2010年11月15日 星期一
2010年11月12日 星期五
2010年3月18日 星期四
2010年2月3日 星期三
2010年1月15日 星期五
Vim筆記(六)
Highlight 命令(觀看Vim所有顏色的名稱)
:so $VIMRUNTIME/syntax/hitest.vim
試用了幾個想用Vim 打一些平常的紀錄,
像task,也像todolist, 也像yaml ,
所以上網找了一些格式的顏色,但是沒有看到比較好的,
找到了 todolist.vim ,感覺還不錯, txt.vim 也不錯
還有 yaml.vim , 不知道有沒有比較好的...還在找尋中.......
設定為
:set ft=todolsit
:set ft=yaml
:set ft=txt
這些syntax 可以到 vim 的 script 內下載!!
:so $VIMRUNTIME/syntax/hitest.vim
試用了幾個想用Vim 打一些平常的紀錄,
像task,也像todolist, 也像yaml ,
所以上網找了一些格式的顏色,但是沒有看到比較好的,
找到了 todolist.vim ,感覺還不錯, txt.vim 也不錯
還有 yaml.vim , 不知道有沒有比較好的...還在找尋中.......
設定為
:set ft=todolsit
:set ft=yaml
:set ft=txt
這些syntax 可以到 vim 的 script 內下載!!
2010年1月13日 星期三
2010年1月12日 星期二
Vim筆記(四)
將目前程式作縮排排版
gg=G
移動到檔案頭
[]
移動到檔案尾
][
找文件內的關鍵字
在關鍵字上按 * 或是按 gd , 就會將關鍵字反白.
搜尋多的檔案內中的關鍵字(搜尋所有php檔案,檔案裡面有test的關鍵字
:vimgrep /test/*.php
用vimgrep 搜尋完後,用 :copen 開啟搜尋後結果,
或是用 :clist 觀看搜尋結果
設定書籤(Markers), F5 設定此行 F6 移除此行書籤
:highlight SignColumn guibg=darkgrey
:sign define piet text=>> texthl=Search
function! SignFixme()
execute(":sign place ".line(".")." line=".line(".")." name=piet file=".expand("%:p"))
endfunction
map :call SignFixme()
function! SignLines()
execute(":sign unplace ".line("."))
endfunction
map :call SignLines()
將vim中複製的資料,存到windows的剪貼簿
用 shift+v , 框起需要複製的行數,
之後,按下 Ctrl+C, 就會複製到 windows的剪貼簿內!
gg=G
移動到檔案頭
[]
移動到檔案尾
][
找文件內的關鍵字
在關鍵字上按 * 或是按 gd , 就會將關鍵字反白.
搜尋多的檔案內中的關鍵字(搜尋所有php檔案,檔案裡面有test的關鍵字
:vimgrep /test/*.php
用vimgrep 搜尋完後,用 :copen 開啟搜尋後結果,
或是用 :clist 觀看搜尋結果
設定書籤(Markers), F5 設定此行 F6 移除此行書籤
:highlight SignColumn guibg=darkgrey
:sign define piet text=>> texthl=Search
function! SignFixme()
execute(":sign place ".line(".")." line=".line(".")." name=piet file=".expand("%:p"))
endfunction
map
function! SignLines()
execute(":sign unplace ".line("."))
endfunction
map
將vim中複製的資料,存到windows的剪貼簿
用 shift+v , 框起需要複製的行數,
之後,按下 Ctrl+C, 就會複製到 windows的剪貼簿內!
2010年1月11日 星期一
Vim筆記
Windows 下:
視窗最大化: alt+space+x
視窗最小化: alt+space+n
視窗還原大小: alt+space+r
Vim 下:
回到行的最前面: 數字0
回到行的最後面: $
自動換行: :set wrap
不換行: :set nowrap
方向鍵:左、下、上、右:h、j、k、l
複製一個字: yw
複製資料到buffer內,才能用yy,p
set nocompatible
設定程式語法顏色開啟:
syntax on
syntax off (關閉)
設定不要Toolbar
:set guioptions-=T
設定左邊有滾輪
:set guioptions+=l
設定可以左右移動的滾輪
:set guioptions+=b
設定Menu不顯示
:set guioptions-=m
設定右邊的滾輪不顯示
:set guioptions-=r
設定沒有GUI的TAB
:set guioptions-=e
設定游標整行會有顏色(Vim 7.0以上)
:set cursorline
設定游標整列會有顏色(Vim 7.0以上)
:set cursorcolumn
設定滑鼠模式:
:behave mswin
:behave xterm
顯示看不見的字元
:set list
:set nolist
選擇字體
:set guifont=*
設定檔案是否備份
:set backup
:set nobackup
比較兩份文件
先用 splite 的方式打開兩份文件
:diffthis -->比較兩份文件
:diffupdate -->更新比較
跳出(離開)Vim
:qa
設定 Vim Session
:browse mksession(mks) --> 儲存Session
:mks session.vim --> 儲存Session
:mks! session.vim --> 再次儲存Session
vim -S session.vim --> 取出Session
:source(so) session.vim --> 取出Session
將行號加入到程式中
:%! nl -ba
加裝 MiniBufExplorer 之後, 所要使用的功能
切換 miniBufExpl 視窗的開關
:TMiniBufExplorer
d 刪除Buff
Ctrl+Tab 再按Shift+Tab (可以選擇Buff內的檔案)
自動縮排:
gg+v+G+=
GVIM 下的Ctrl+v 可以用 Ctrl+Q 來替代
所以, DOS下的有^M的符號,
可以用 %s/^M//gg 來去除掉
小數點可以重覆上個命令 .
開始選區塊按 v, 選完後按 y 是複製
觀看程式時, 選到要尋找的關鍵字處,
按下 * 可以尋找下個相同的關鍵字 !
用滑鼠將檔案拖曳(Drag)到Gvim後,會用tab開啟檔案
To open each buffer in its own tabpage, add this to your vimrc:
:au BufAdd,BufNewFile * nested tab sball
quickfix windows 編譯程式時出現訊息的視窗,可以用 :copen 開啟此視窗!
視窗最大化: alt+space+x
視窗最小化: alt+space+n
視窗還原大小: alt+space+r
Vim 下:
回到行的最前面: 數字0
回到行的最後面: $
自動換行: :set wrap
不換行: :set nowrap
方向鍵:左、下、上、右:h、j、k、l
複製一個字: yw
複製資料到buffer內,才能用yy,p
set nocompatible
設定程式語法顏色開啟:
syntax on
syntax off (關閉)
設定不要Toolbar
:set guioptions-=T
設定左邊有滾輪
:set guioptions+=l
設定可以左右移動的滾輪
:set guioptions+=b
設定Menu不顯示
:set guioptions-=m
設定右邊的滾輪不顯示
:set guioptions-=r
設定沒有GUI的TAB
:set guioptions-=e
設定游標整行會有顏色(Vim 7.0以上)
:set cursorline
設定游標整列會有顏色(Vim 7.0以上)
:set cursorcolumn
設定滑鼠模式:
:behave mswin
:behave xterm
顯示看不見的字元
:set list
:set nolist
選擇字體
:set guifont=*
設定檔案是否備份
:set backup
:set nobackup
比較兩份文件
先用 splite 的方式打開兩份文件
:diffthis -->比較兩份文件
:diffupdate -->更新比較
跳出(離開)Vim
:qa
設定 Vim Session
:browse mksession(mks) --> 儲存Session
:mks session.vim --> 儲存Session
:mks! session.vim --> 再次儲存Session
vim -S session.vim --> 取出Session
:source(so) session.vim --> 取出Session
將行號加入到程式中
:%! nl -ba
加裝 MiniBufExplorer 之後, 所要使用的功能
切換 miniBufExpl 視窗的開關
:TMiniBufExplorer
d 刪除Buff
Ctrl+Tab 再按Shift+Tab (可以選擇Buff內的檔案)
自動縮排:
gg+v+G+=
GVIM 下的Ctrl+v 可以用 Ctrl+Q 來替代
所以, DOS下的有^M的符號,
可以用 %s/^M//gg 來去除掉
小數點可以重覆上個命令 .
開始選區塊按 v, 選完後按 y 是複製
觀看程式時, 選到要尋找的關鍵字處,
按下 * 可以尋找下個相同的關鍵字 !
用滑鼠將檔案拖曳(Drag)到Gvim後,會用tab開啟檔案
To open each buffer in its own tabpage, add this to your vimrc:
:au BufAdd,BufNewFile * nested tab sball
quickfix windows 編譯程式時出現訊息的視窗,可以用 :copen 開啟此視窗!
2010年1月8日 星期五
解決 freebsd 使用 vim 出現 Error detected while processing的問題
在 FreeBSD 下使用 vim 時, 進入後執行 :syntax on 時, 出現錯誤如下:
Error detected while processing /usr/local/share/vim/vim72/syntax/php.vim:
line 479:
E10: \ should be followed by /, ? or &
line 482:
E10: \ should be followed by /, ? or &
line 488:
E10: \ should be followed by /, ? or &
line 489:
E10: \ should be followed by /, ? or &
line 490:
E10: \ should be followed by /, ? or &
上網查詢後,發現是vim 無法在 ~ 下自行產生 .vimrc 所造成的,
所以必須要手動產生,
執行 $touch ~/.vimrc
$touch ~/.vimrc
引用于 http://www.hao32.com/unix-linux/140.html
Error detected while processing /usr/local/share/vim/vim72/syntax/php.vim:
line 479:
E10: \ should be followed by /, ? or &
line 482:
E10: \ should be followed by /, ? or &
line 488:
E10: \ should be followed by /, ? or &
line 489:
E10: \ should be followed by /, ? or &
line 490:
E10: \ should be followed by /, ? or &
上網查詢後,發現是vim 無法在 ~ 下自行產生 .vimrc 所造成的,
所以必須要手動產生,
執行 $touch ~/.vimrc
$touch ~/.vimrc
引用于 http://www.hao32.com/unix-linux/140.html
訂閱:
文章 (Atom)