原創: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
你是否會和我一樣經常碰到這樣的情景:在VIM中編輯了一個系統設定檔,當需要儲存時才發現當前的使用者對該檔案沒有寫入的許可權。如果已經做了很多修改,放棄儲存的確很懊惱,只好先儲存在使用者的主目錄下,再用sudo mv移動到檔案的原始位置,並按需要chown。這樣做實在太麻煩了,以下的這個技巧就太方便了。當需要儲存時,輸入以下的命令:1:w !sudo tee %
vim的學習曲線相當的大(參看各種文字編輯器的學習曲線),所以,如果你一開始看到的是一大堆VIM的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《Learn Vim Progressively》,我覺得這是給新手最好的VIM的升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常不錯。——————————本文開始——————————你想以最快的速度學習人類史上最好的文字編輯器VIM嗎?你先得懂得如何在VIM倖存下來,然後一點一點地學習各種戲法。Vim the Six
曾經也在找看看有沒有快捷的方法全選,但是網上很多都是重複,並且錯誤的,比如: 1,$y,這是什嗎?要寫也要寫成:1,$y,但是我告訴你,寫成:1,$y是全部複製,不是全選 dG,這個就更加誤導人了,這是刪除游標所在行到最後一行的內容(包括游標所在行的內容) 上面這裡都扯到哪裡去了。全選正確的答案是: ggVG 稍微解釋一下上面的命令 gg 讓游標移到首行,在vim才有效,vi中無效 V 是進入Visual(可視)模式 G 游標移到最後一行 選中內容以後就可以其他的操作了,比如: d 刪除
從別的編輯器裡粘貼到vim裡的代碼經常由於不正常的縮排變得格式混亂,遇到這種情況不用愁格式化全文: gg=G自動縮排當前行: ==格式化當前游標接下來的10行: 10=格式化選定的行: v (向上下選擇)=官方解釋:http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl#14.614.6. How do I format/indent an entire file?You can format/indent an entire file
vim 提示[zz]vim 提示作者: camry.wu@gmail.com我是 vim 粉絲, 用了許久, 有一些自己的感受, 又到處挖到一些別人的技巧. 感覺對 vim粉絲比較有用, 就把它記在這兒. 希望藉此文套出大家自己的巧活, 就正應了拋磚引玉的古話了.先稍為介紹一下 vim. vi 是 unix/linux 下極為普遍的一種文字編輯器, 大部分機器上都有. vi 有各種變種, 在不同的機器上常用不同的變種軟體. 其中 vim 比較好用也用得比較廣泛. vim 是 Vi
1.unindent does not match any outer indentation level原因是檔案中包含了tab和空格的混合(參考 http://blog.csdn.net/shell_picker/article/details/6033023)解決方案:全部使用空格。將 tabstop 和 shiftwidth 設定成相同的值,如 4,並設定 expandtab。這樣新增的縮排會用空格,你按下 tab 鍵,出來的也全是空格。如果檔案裡本來就有 tab 的話,可以再用一次 :