Time of Update: 2018-12-05
vim 替換操作大全 vi/vim 中可以使用 :s 命令來替換字串。以前只會使用一種格式來全文替換,今天發現該命令有很多種寫法(vi 真是強大啊,還有很多需要學習),記錄幾種在此,方便以後查詢。 :s/vivian/sky/ 替換當前行第一個 vivian 為 sky :s/vivian/sky/g 替換當前行所有 vivian 為 sky :n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 為 sky :2,$s/vivian/sky/g
Time of Update: 2018-12-05
VIM 屬於那種乍一用深惡痛絕,用熟了就覺得離不開的工具。我用它有一段日子了,從開頭被逼無奈,到後來其樂無窮,也算是走過了一段比較長的路程。每過一段時間,用熟了的功能就會從腦子記得變成手指記得,這樣就可以騰出空間來學習更多的功能,也算是用 VIM 的樂趣之一。之前我用 :q 退出的時候,如果不慎敲反了,就會變出一個小小的視窗,不知有什麼用,當時覺得很煩,這幾天的空看看,原來那個叫命令視窗 (Command
Time of Update: 2018-12-06
對於一個vimer來說,vim外掛程式的管理其實是一個問題。 對於一個喜歡重裝系統的vimer來說,vim外掛程式的管理其實是一個很重要的問題。 對於一個喜歡又喜歡嘗鮮最新外掛程式又喜歡重裝系統的vimer來說,vim外掛程式的管理其實是一個更重要的問題。 所以,我想說的是,vim外掛程式的管理,對於不同程度的人群有不同的重要性,我相信這真的是vimer要解決的一個重要的問題。1. vim外掛程式的管理的幾個問題 vim外掛程式的管理到底是解決什麼問題? (
Time of Update: 2018-12-05
bufpos外掛程式的:http://www.vim.org/scripts/script.php?script_id=1836buftabs外掛程式的:http://micampe.it/files/buftabs.vim這是bufpos的作者做了小修改的版本的buftabs.將下載的bufpos.vim 和
Time of Update: 2018-12-05
參考原文地址:http://lsong17.spaces.live.com/blog/cns!556C21919D77FB59!603.entry內容:如果只是想使用系統粘貼板的話直接在輸入模式按Shift+Inset(粘貼)就可以了。vim協助文檔裡與粘貼板有關的內容如下:vim有12個粘貼板,分別是0、1、2、...、9、a、“、+;用:reg命令可以查看各個粘貼板裡的內容。在vim中簡單用y只是複製到“(雙引號)粘貼板裡,同樣用p粘貼的也是這個粘貼板裡的內容; 要將vim的內容複製到某個粘
Time of Update: 2018-12-05
h 游標向左移動一個字元 j 游標向下移動一個字元 k 游標向上移動一個字元 l 游標向右移動一個字元 w 移動一個word,向後哈~你要用來後才能體會到這個word,我是很少用拉 如果想要進行多次移動,例如向下移動30行,可以使用30j就OK拉~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 準備編輯模式: i 這個不用說了,直接進入插入模式~ o
Time of Update: 2018-12-05
在 Vim 中,有四個與編碼有關的選項,它們是: ''fileencodings''、 ''fileencoding''、 ''encoding'' 和 ''termencoding''。在實際使用中,任何一個選項出現錯誤,都會導致出現亂碼。因此,每一個 Vim 使用者都應該明確這四個選項的含義。下面,我們詳細介紹一下這四個選項的含義和作用。 * encoding ''encoding'' 是 Vim 內部使用的字元編碼方式。當我們設定了 ''encoding'' 之後, Vim 內部所有的
Time of Update: 2018-12-05
以下是滇狐收集和整理的一些有用的 VIM 外掛程式,大部分外掛程式都有自己詳細的說明書,因此這裡就不詳細介紹每個外掛程式的安裝和使用方法了。通過這些外掛程式,VIM 能夠變成一個非常強大的平台,Happy VIMming!如果想詳細瞭解預設的外掛程式外掛程式安裝路徑,請看這裡。1 程式設計1.1 Tag List:官方網站官方描述:The “Tag List” plugin is a source code browser plugin for Vim and provides an
Time of Update: 2018-12-05
對於二進位檔案的編輯,windows下有一款很優秀的軟體winhex,會讓你的生活非常簡單。但是到了linux 下面似乎沒有專門的二進位編輯器,但是大家不要忘了vim雖然vim並不是針對二進位編輯而設計,但是通過技巧也可讓vim成為很好用的二進位編輯器。現在假設我要把磁碟/dev/sda上1第一個扇區(也就是mbr和硬碟分區表所在的位置)dump出來並進行查看和編輯。 View Code BASH12345#用dd先把硬碟前512byte的資料dump出來$ sudo dd
Time of Update: 2018-12-05
兩個步驟:1.去掉討厭的有關vi一致性模式,避免以前版本的一些bug和局限 set nocompatible 2.backspace有幾種工作方式,預設是vi相容的。對新手來說很不習慣。對老vi 不那麼熟悉的人也都挺困擾的。可以用set backspace=indent,eol,start來解決。 indent: 如果用了:set indent,:set ai
Time of Update: 2018-12-06
VIM學習筆記 設定檔(vimrc)在vim啟動過程中,首先將尋找設定檔並執行其中的命令。而這些初始設定檔案一般有vimrc、gvimrc和exrc三種。利用:version命令,可以得到設定檔的詳細資料。注意:如果執行gvim,那麼$VIMRUNTIME/menu.vim也會被執行。設定檔位置vimrc是主設定檔,它有全域和使用者兩種版本。全域vimrc檔案,存放在Vim的安裝目錄中。可以使用以下命令,確定Vim的安裝目錄::echo
Time of Update: 2018-12-06
雖然現在有很多的svn用戶端來對svn進行可視化的管理,例如windows下的小烏龜等都是非常優秀的。但總感覺使用起來不是特別方便或者說不是非常的便捷。而在linux或mac下,svn與linux的命令列搭配使用,可以發揮非常強大的作用,高效,快速。1. 很多時候我們從網上使用svn checkout一個目錄放到我們自己的項目當中,或者將其他項目中的一個目錄(該目錄已由svn管理)複製到現有的目錄中。在進行(svn add)/(svn
Time of Update: 2018-12-06
Source Insight是Windows下最方便瀏覽代碼的工具。但是Source Insight是沒有Linux版本的。為了方便在Linux下瀏覽代碼並進行學習,可以利用Vim配合Cscope來打造Linux下的Source
Time of Update: 2018-12-06
1、準備winmanger外掛程式,從下面網址下即可: http://www.vim.org/scripts/script.php?script_id=95 2、解壓後得到兩個檔案夾plugin和doc,將它們拷貝到類似C:\Program Files\Vim\vim73目錄下,與那個目錄下已有的plugin和doc合并 3、修改_vimrc檔案,增加以下配置:" 設定winmanager" 設定介面分割let g:winManagerWindowLayout =
Time of Update: 2018-12-06
我經常會不小心地只按下“q”鍵什麼的,然後就看到的煩人的“recording”字樣顯示在 編輯器下邊了。有時候在想退出編輯器時,出現這樣的情況讓我發瘋。 今天終於有空來研究一下個這“recording”到底是幹什麼的了。。。 原來它是用來記錄按鍵的,然後我們就可以在以後用這個記錄了。 如何用? 在正常狀態(正常狀態 = !insert狀態 && !visual狀態)下,按q,再按下一個字母或數 字,來標識將記錄儲存的位置。這時編輯器下邊就顯示“recording”了,再按一下q(
Time of Update: 2018-12-06
如何將一串十進位數字轉換為16進位數字,使用VIM完成轉換的最簡單方法如下::%s/\d\+/\=printf("%X", submatch(0))/g這條命令的原理是,把一串數字,用printf()函數的輸出替換掉,printf()函數輸出的正是這串數位16進位形式。分解如下:%s 在整個檔案中替換 (:help :s )\d\+ 匹配一個或多個數字 (:help /\d :help /\+ )\=
Time of Update: 2018-12-06
SamPeng問,vim的郵件清單?其實我對郵件清單和新聞群組高度興趣。。是在不想再在google和baidu裡面大海勞針了。。不知道大哥能否指教?在國外,很多討論都通過郵件清單進行。這是一種非常簡單而又高效的討論方法。不過在國內似乎不太流行,大家更喜歡論壇。vim郵件清單使用Google
Time of Update: 2018-12-06
vi7.0版本內建了自動補全功能omni-completion。那麼Vim是如何找到匹配的單詞的呢?在預設的情況下,Vim在尋找一個單詞時是按照如下的步驟:1 在當前檔案中進行尋找2 在其他視窗中進行尋找3 在其他的已裝入的緩衝區中進行尋找4 在沒有裝入緩衝區的檔案中進行尋找5 在當前的標記(tag)列表是進行尋找6
Time of Update: 2018-12-06
我現在VIM配置,用了4-5年了,very
Time of Update: 2018-12-06
從接觸Linux到現在,也已經好幾年了,對於linux的感覺一直是分分離離,充滿了遺憾,最大的遺憾之一就是一直沒能精通vim,不能完全適應vim下的代碼開發。最近工作中又廣泛接觸到vim的使用,我覺得有必要總結一下。但是我又無法針對vim的所有命令使用展開敘述,反而認為針對android,或者說java的一些常用編輯相關的操作命令做一個解說更具有效性。1.vim的三種命令模式(1).命令模式:用於輸入命令,簡單更改(2).插入模式:用於插入文本,修改文本(3).末行模式:用於輸入命令,視化操作,