原創:http://vim.wikia.com/wiki/Copy,_cut_and_paste參考:http://linuxtoy.org/archives/efficient-editing-with-vim.htmlEver try to cut (or copy) some lines and paste to another place? If you need to count the lines first, then try these to eliminate
range()是個新的函數,用來產生包含數字序列的列表。當然也可以用來產生行號:" 為前30行加上行號:for i in range(31):call setline(i,i .' '. getline(i)):endfor對range(),setline()的用法見協助文檔。range()函數相對前面的2個解法而言要靈活許多,除可用以表示行號,也可以用來編數字序列,相應地也要求一些編程基礎。
你是否會和我一樣經常碰到這樣的情景:在VIM中編輯了一個系統設定檔,當需要儲存時才發現當前的使用者對該檔案沒有寫入的許可權。如果已經做了很多修改,放棄儲存的確很懊惱,只好先儲存在使用者的主目錄下,再用sudo mv移動到檔案的原始位置,並按需要chown。這樣做實在太麻煩了,以下的這個技巧就太方便了。當需要儲存時,輸入以下的命令:1:w !sudo tee %
下面是我總結的人家的一些經驗:先稍為介紹一下 vim. vi 是 unix/linux 下極為普遍的一種文字編輯器, 大部分機器上都有. vi 有各種變種, 在不同的機器上常用不同的變種軟體. 其中 vim 比較好用也用得比較廣泛. vim 是 Vi IMproved 的縮寫, 表示更好的 vi. 我個人覺得它是非常好的編輯器(為了避免 Emacs 粉絲挑眼, 就不說最好了). 沒用過的也建議試試看, 當然 vim 對編寫文字檔很方便好用, 比如編寫程式, html文檔等等, 卻不能用來編寫
vim外掛程式ZenCoding一些常用的操作相當的酷,記錄一些常用的操作安裝很方便,不再像我以前使用的sparkup.vim得配置python環境了,可直接到http://github.com/mattn/zencoding-vim下載zencoding.vim檔案放到vimfiles/plugin或.vim/plugin目錄就OK了。接下來介紹些使用方法(Copy自LazyHack的使用zen coding for vim快速編寫html代碼)展開縮寫輸入
一方面自己在別的地方可以看到:)其實想想以前,vim的配置無非就是看看別人的很長的設定檔,自己照著copy一下,現在基本上形成了自己的習慣了,有什麼需要的自己加入快速鍵了,特別是以“,”(逗號)開始的leader使用起來非常的方便,雖然其實是犧牲了一個重複反向尋找的功能。。。。但是實際中,我沒有有過用到","這樣奇怪的需求,所以覆蓋了也不怎麼可惜。可惜的是發上來的檔案沒有文法高亮。。。。。。。。。。 let mapleader=","set encoding=utf-8set