Time of Update: 2018-12-05
windows下很多人都使用source insight 編寫和查看代碼。linux下可以使用VIM,剛開始會覺得VIM像windows下的記事本,而如果使用得當,它並不比source insight 遜色。 在這裡,我會盡我所能細緻地講清楚如何把vim變成source insight, 然而你仍然需要積極地思考,並且必須自己去摸索一些東西。
Time of Update: 2018-12-04
"*******************************************"全域條件"*******************************************"設定作業系統if has("win32") || has("win64") || has("win32unix") let g:isWin = 1else let g:isWin =
Time of Update: 2018-12-04
"toggle number displaymap <leader>tn :call Toggle_Number()<cr>function! Toggle_Number() if !exists("b:togglenum") let b:togglenum=1 endif if b:togglenum==1 execute "set nonu" let b:togglenum=0 else
Time of Update: 2018-12-04
vim實用技術https://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp?type_by=%E6%96%87%E6%A1%A3%E5%BA%93&view_by=search&search_by=Vim+%E5%AE%9E%E7%94%A8%E6%8A%80%E6%9C%AF 安裝說明:1.在 Vim 網站上下載最新版本(project-1.3.tar.gz);2.使用“tar xvfz project-1.
Time of Update: 2018-12-04
I tried to use the python autocomplete in vim and setting the environment in ~/.bashrc,then it works in shell . but not works when i opening gvim from a window.find it on line and i get some useful information: When you are launching gvim from
Time of Update: 2018-12-05
入手imac,零零碎碎花了幾天時間,終於配置好了vim環境,記錄下。在MAC下,我用了MacVim,開啟壓縮包,裡面有個mvim的指令碼,運行後可以在命令列中調用MacVim。使用外掛程式:pathogen,Taglist,NERD_tree,snipMate,nerocomplcache等~~~~每個外掛程式的具體配置就不說了,網上一般都有,主要寫兩個我配置中出現的問題1、蘋果預設ctags有點問題,需要自己重新下,自己編譯或者用port或者homebrew安裝都可以,我使用了homebrew
Time of Update: 2018-12-05
x 刪除游標下的字元 ("dl" 的縮寫)X 刪除游標前的字元 ("dh" 的縮寫)D 從當前位置刪除到行尾 ("d$" 的縮寫)dw 從當前位置刪除到下一個單詞開頭db 從當前位置刪除到前一個單詞的開頭diw 刪除游標上的單詞 (不包括空白字元)daw 刪除游標上的單詞 (包括空白字元)dG 刪除到檔案末dgg 刪除到檔案首"dl" 刪除字元 (縮寫: "x") |dl|"diw" 刪除內含單詞
Time of Update: 2018-12-05
首先安裝Ctags、Cscope: $ sudo apt-get install ctags cscope 然後,在需要建立索引的檔案夾下執行一下指令碼,產生需要的out檔案。指令碼如下:#!/bin/shfind . -name "*.h" -o -name "*.tcl" -o -name "*.c" -o -name "*.cc" > cscope.files# 如果還需要加入特殊的檔案格式,仿照以上形式填寫# 不建議find . –type f >
Time of Update: 2018-12-05
上面就是了,所有在我的資源中可以下到,下面附上使用說明: 使用方法: 1.將vimrc包中的.vimrc放到/home或者/root 目錄下(具體要看你是什麼身份登陸的)。 2.將其他兩個zip包中plugin和doc中的檔案分別放到 vim/doc 和vim/plugin 中,這兩個目錄具體是什麼要看你的系統和vim的版本,可以先用locate命令找一下。我的是/usr/share/vim/vim72/doc
Time of Update: 2018-12-05
尋找字元命令f用於在本行內向前搜尋。例如fx是向前(Forward)搜尋字母x。而命令F是向後(Backward)搜尋。例如Fx是向後搜尋字母x。與f和F這兩個相類似的是t和T命令。t命令類似於f向前搜尋命令,所不同的是t搜尋到時並不是將游標停在目標字元上,而是停在目標字元的前一個字元上。在搜尋的過程中,我們可以使用ESC來退出搜尋而開始新的工作。對於以上四個尋找命令,我們可以重複執行這些操作。命令;是按照前一次的尋找方向繼續尋找,如果要向相反的方向尋找可以使用,命令。但是這些尋找只是在行本行內
Time of Update: 2018-12-05
1 gg 檔案的首行, G 檔案的尾行2 vim的自動補全功能一般使用Ctrl+n就能自動補全了,從Vim7後,C/C++的函數、變數或是類的成員,使用Ctrl+x,Ctrl+o也能自動補全。如果不全的可能項有多個,可多次按ctrl + n 選擇你想要的不全項。3 split(水平分欄) vsplit(垂直分欄) #split . 將目前的目錄(這裡的目前的目錄不是pwd的結果,就是當前vim中開啟的目錄) #split
Time of Update: 2018-12-05
如果只是想使用系統粘貼板的話直接在輸入模式按Shift+Inset(粘貼)就可以了,下面講一下vim的粘貼板的基礎知識,有興趣的可以看看,應該會有所收穫的。vim協助文檔裡與粘貼板有關的內容如下:vim有12個粘貼板,分別是0、1、2、...、9、a、“、+;用:reg命令可以查看各個粘貼板裡的內容。在vim中簡單用y只是複製到“(雙引號)粘貼板裡,同樣用p粘貼的也是這個粘貼板裡的內容; 要將vim的內容複製到某個粘貼板,需要退出編輯模式,進入正常模式後,選擇要複製的內容,然後按"Ny(注意帶引
Time of Update: 2018-12-05
vi/vim中複製藉助“y”,刪除藉助“d”,那麼剪貼呢?剪貼就是在刪除之後再粘貼。原來這兒的刪除不是真刪除,而是放在緩衝區了。複製1."yy" 編輯模式下,複製游標所在行內容。2."nyy" 編輯模式下,複製從游標所在行開始向下數共n行內容。3.":n1,n2y" 命令列模式下,複製從行標n1開始n2結束所有行內容。刪除1."dd" 刪除游標所在行內容。2."ndd" 刪除從游標所在行開始的n行。3.":n1,n2d"
Time of Update: 2018-12-05
:edit otherfilename "編輯另一個檔案,但需要事先儲存原檔案":hide edit otherfilename "編輯另一個檔案,不需要事先儲存原檔案"vim one.c two.c three.c "啟動時就指定要編輯的多個檔案 n跳到下一個檔案CTRL-^ "跳轉到剛剛編輯過的檔案"`" "返回上次離開該檔案時游標所在的位置"`. "返回最後一次對檔案做出改動處"vim -R file 以唯讀方式開啟檔案 :split "分割一個視窗為兩個,可以通過split
Time of Update: 2018-12-05
掙紮後,我們還是向gbk妥協了,三個項目都將基於gb編碼,我想,將來我一定會非常懷念使用utf8的年代的。其實,如果熟悉這些編碼之間的關係,多關注下開發時候的檔案編碼,大概也不會出現亂碼和ajax前後編碼解碼的問題,只是總會有人某個時刻忘了將檔案另存新檔gb編碼的檔案,也總會有人在開發的爽的時候忘了這個根本,既然統一編碼,在winodw下的前端開發都要將檔案存為gbk,在editplus或記事本中存為ANSI編碼就可以,這些編輯器會根據碼流去識別到底是gbk還是gb2312還是gb18030的編
Time of Update: 2018-12-05
做FPGA開發,呵呵呵,算了,不帶高帽子了……其實就是玩玩FPGA而已。然後發現Xlinx公司的XPS果然還是……換行還是/r/n(雖然現在我也沒法完全區分/r,/r/n,/n三者之間的區別,或者說知道,但是不想記住),決定還是把VIM祭出來吧。“天下事有難易乎”萬事做起來才發現難,自己連尋找替換都不會的說。 google一下,用一下,記錄一下: 尋找:就是/string,很簡單,注意,不用打“:”替換:這個要加冒號了“:s/shibaile/failed/g” 然後要替換^M可出了問題了,有文
Time of Update: 2018-12-05
使用 ctags 和 taglist 閱讀C和C++源碼(1) ctags 使用(i) 產生 tags 檔案 進入源碼根目錄,例如 /local/zkl/Datacollector,執行命令 “ ctags -R * ” 將在該目錄下產生整個源碼的 tags 檔案.(ii) 使用vim編輯源碼時載入 tags 檔案 tags檔案載入後,就可以在 vim 中使用相關命令查看相關源碼了,例如當游標在函數調用處時,使用 ctrl+] 命令進入函數定義處,退回來使用 ctrl+T
Time of Update: 2018-12-05
在自己使用者目錄下的 .vimrc 檔案末尾處添加如下代碼即可set foldenable " 開始摺疊set foldmethod=syntax " 設定文法摺疊set foldcolumn=0 " 設定摺疊地區的寬度setlocal foldlevel=1999999999 " 設定摺疊層數為 該數值設定大一點可以關閉自動摺疊。否則設定小一點。就可以開啟自動摺疊" set foldclose=all " 設定為自動關閉摺疊 " nnoremap <space>
Time of Update: 2018-12-05
使用過Source
Time of Update: 2018-12-05
這是我總結的一些基本用法,可能對初用者會有協助,獨樂樂不如眾樂樂,是吧!說明:以下黑色為vi和vim均有的一般功能,而紅色為Vim(Vi Improved)所特有功能。Vim一般的Unix和Linux下均有安裝。 三種狀態Command: 任何輸入都會作為編輯命令,而不會出現在螢幕上,任何輸入都引起立即反映Insert: 任何輸入的資料都置於編輯寄存器,按ESC,可跳回command方式Escape: 以“:”或者“/”為前置的指令,出現在螢幕的最下一行,任何輸入都被當成特別指令。