當前位置:首頁 » 操作系統 » vim源碼

vim源碼

發布時間: 2022-05-16 16:54:19

1. 如何用 Vim 重構代碼

當然,客觀地說,在 Vim 里重構代碼,是非常艱巨的任務。因為Vim的工具鏈更偏重於靜態分析,文本分析。而對於好的重構工具,他需要一定的語義分析能力,並且不同的編程語言也會面臨不一樣的挑戰。簡單的說,靜態語言重構相對動態語言而言要輕松一些。

一般我會通過 exVim 中的 \gg 或者 :GS <name> 指令來完成重構中的檢索操作。在通過 :GS 全局查找需要重構的 類名,變數名等信息後,我會在 exGlobalSearch 插件中進行一些必要的過濾操作,比如如果我希望檢索出所有調用 func_name 的地方,在 C++ 中,我會加入檢索過濾 ->func_name 並在 exGlobalSearch 中做第二次過濾查找。

在完成檢索結果後,就是比較麻煩的替換操作。在 exVim 中,可以對 exGlobalSearch 中的查找結果做全局替換,通過指令 :SUB name1/name2/option 。這個指令和 Vim 中的 :s/name1/name2/opt 格式是一樣,只不過他做的事情是對每一條 exGlobalSearch 中過濾出得檢索結果做一次 Vim 的 :s 操作。

當然,由於執行的是文本替換,我個人並不是非常放心替換結果,所以,每次完成名字替換的重構操作後,我還會根據 exGlobalSearch 的檢索條目,一一檢查替換結果。

誠然Vim不是重構利器,但是在做諸如以上的文本操作時,工作量還是屬於可控的。對於靜態語言編程,這樣的方法已經足夠,如果是C語言編程,更有cscope這樣的靜態分析利器(對應exVim的 exCscope) 來幫助重構和代碼分析。

讓我比較迷茫的是動態語言(Lua, Javascript)的重構過程,目前我並沒有特別好的方法。

2. 如何在windows下編譯打造自己的vim

下載vim的源代碼,裡面有專門的文檔敘述的。我覺得用MinGW來編譯還是很方便。源代碼目錄里的src文件夾下有對應於不同平台的Makefile文件,例如對於MinGW就是Make_ming.mak,簡單地make -f Make_ming.mak,過幾分鍾就會在src目錄下生成一個vim的可執行文件,編譯完成。
如果要進行特性的個性化定製,可以修改相應的Makefile,有些特性需要在feature.h中進行。具體可以看裡面自帶的文檔。

3. vim是用什麼語言寫的

C語言,linux下最好用的文本編輯器,可配置,功能強大。
據說linux下的程序員把人分為三類,一類人使用emacs,一類人使用vi,剩下的是第三類。
不過emacs是用LISP和c混合編程的,c編寫內核,LISP介面

4. linux如何安裝vim編輯器

方法/步驟 1、【下載vim源碼】:從vim的官方網站下載vim的安裝源碼包。 linux系統怎麼安裝vim編輯器。
2、【解壓安裝包】:下載的安裝包是經過壓縮的tar格式,在linux可以使用自帶的工具tar進行解壓,在安裝包所在目錄執行命令:tar -zxvf vim-7.4.tar linux系統怎麼安裝vim編輯器。 3、【配置安裝變數】:打開解壓後的目錄-執行命令:cd vim74;配置安裝環境-執行命令:./configure --prefix=/usr/local/servers/vim ,「/usr/local/servers/vim」是安裝路徑。 linux系統怎麼安裝vim編輯器。
4、【編譯源碼】:在解壓目錄執行編譯命令:make linux系統怎麼安裝vim編輯器。 5、【安裝vim】:切換到root用戶-執行命令:sudo su root;安裝-執行命令:make install 創建軟鏈:執行命令:ln -s /usr/local/servers/erlang/bin/vim /usr/local/bin/vim linux系統怎麼安裝vim編輯器。
6、【啟動vim】:執行命令vim,如下圖安裝成功。 linux系統怎麼安裝vim編輯器。

5. vim如何編譯代碼

最基本的方法是用vim調用終端的命令,你在vim里輸入
!gcc %
然後回車,應該就會編譯你的當前文件(如果你的C++就是g++,python就是python)

當然你要是一整個工程要用make

你可以在.vimrc里添加一句

nmap <F5> :w<CR>!gcc %<CR>

這樣你按F5就可以實現自動保存文件並編譯

6. vim寫源代碼時括弧不能自動縮進嗎

自動
縮進

打入":set
cindent"即可。
語法加亮:
修改/etc/vimrc文件。去掉"syntax
on"前面的
引號

vim末行模式下輸入:"syntax
on"。

7. 求linux下安裝vim(vim7.3)的詳細步驟(最好有截圖)

ubuntu下打開新立得,然後搜索vim,在安裝即可

或是下載vim源碼解壓,在終端切換到那個目錄,然後configure,再make,再make install即可,以後使用則輸入vim即可

8. VIM 的代碼符號

VIM 是一個用來寫代碼的絕好編輯器,VIM 的代碼符號是:

•]p:和 p 的功能差不多,但是它會自動調整被粘貼的文本的縮進去適應當前代碼的位置。試一下!
•%:匹配花括弧、方括弧、括弧等。在一個括弧的上面,然後按 %,滑鼠就會出現在匹配的另外一半括弧處。
•>>:縮進所有選擇的代碼
•<<:和上面類似,但是反縮進
•gd:到達游標所在處函數或者變數的定義處。
•K:在 Man 裡面查找游標當前所在處的詞。

9. 求一份vim的源代碼,如果有gvim的話更好

在這個網頁http://vim.sourceforge.net/download.php
學則下載Sources就可以了。
vim的源碼和Gvim應該是差不多的吧。

熱點內容
國外大叔解壓視頻 發布:2024-04-26 20:44:00 瀏覽:227
存儲念第幾音 發布:2024-04-26 20:33:35 瀏覽:250
衡陽dns的伺服器地址是多少 發布:2024-04-26 20:32:26 瀏覽:269
我的世界空島伺服器青金石 發布:2024-04-26 20:18:03 瀏覽:650
微信小程序演算法 發布:2024-04-26 20:03:36 瀏覽:975
易語言模板不能靜態編譯 發布:2024-04-26 19:59:02 瀏覽:353
sql注釋語句 發布:2024-04-26 19:58:48 瀏覽:654
sql存儲過程out 發布:2024-04-26 19:33:15 瀏覽:415
struts2訪問方法 發布:2024-04-26 19:11:36 瀏覽:259
外文翻譯android 發布:2024-04-26 19:03:30 瀏覽:92