vim是一款非常好用的文本編輯器軟件,vim中文版支持多種語言類型的代碼,給用戶在編輯上帶來了更加便捷的體驗。并且為了滿足使用者的需要增加了插件功能,給您帶來更加豐富的使用體驗。
根據(jù)設(shè)定可以和原始vi完全兼容
多緩沖編輯、多tab編輯
任意個數(shù)的分割窗口(橫,豎)
vim7開始,支持多種數(shù)據(jù)類型,比如具備列表和字典功能、以及(簡單形式)面向?qū)ο缶幊痰哪_本語言vim script,對功能進(jìn)行高度定制化。
可以在腳本中調(diào)用 Perl, Ruby, Python, Tcl, MzScheme ,C,C++
單詞縮寫功能
動態(tài)單詞補全
多級樹狀撤銷和重做操作
對應(yīng)550種以上文本文件的語法高亮
Shell,Lisp,C/C++, Perl, Java, Ruby, Python 等40種以上語言的自動縮排
利用ctags的標(biāo)簽中跳轉(zhuǎn)
崩潰后文件恢復(fù)
光標(biāo)位置和打開的緩沖狀態(tài)的保存、復(fù)原(session功能)
可以對兩個文件進(jìn)行差分,同步功能的diff模式
遠(yuǎn)程文件編輯 。
vim 8.0新增功能
支持異步 I/O 和通道(channels)、JSON
多任務(wù)
定時器
Partial、Lambda 和閉包
插件包管理
根據(jù)時間戳合并viminfo
Windows用戶:支持 DirectX
支持 GTK+ 3
fx:移動光標(biāo)到當(dāng)前行的下一個 x 處。很明顯,x 可以是任意一個字母,而且你可以使用 ; 來重復(fù)你的上一個 f 命令。
tx:和上面的命令類似,但是是移動到 x 的左邊一個位置。(這真的很有用)
Fx:和 fx 類似,不過是往回找。使用 , 來重復(fù)上一個F命令。
Tx:和 tx 類似,不過是往回移動到 x 的右邊一個位置。b:光標(biāo)往前移動一個詞。
w:光標(biāo)往后移動一個詞。
0:移動光標(biāo)到當(dāng)前行首。(是數(shù)字0)
^:移動光標(biāo)到當(dāng)前行的第一個字母位置。
$:移動光標(biāo)到行尾。
):移動光標(biāo)到下一個句子。
( :移動光標(biāo)到上一個句子。
VIM 有很多命令,可以用來到達(dá)文件里面你想到達(dá)的地方。下面是一些在文件里面移動的命令:
<Ctrl-f>:向下移動一屏。
<Ctrl-d>:向下移動半屏。
<Ctrl-b>:向上移動一屏。
<Ctrl-u>:向上移動半屏。
G:到文件尾
numG:移動光標(biāo)到指定的行(num)。(比如 10G 就是到第 10 行)
gg:到文件首H:移動光標(biāo)到屏幕上面
M:移動光標(biāo)到屏幕中間
L:移動光標(biāo)到屏幕下面
*:讀取光標(biāo)處的字符串,并且移動光標(biāo)到它再次出現(xiàn)的地方。
#:和上面的類似,但是是往反方向?qū)ふ摇?
一.普通人的編輯利器
之所以第一點就提到這個,是因為”文字處理”當(dāng)然是一個編輯器最基本的功能,而能把編輯的體驗發(fā)揮到極致的也恐怕只有vim而已了。
1.免費
用戶再也不用去網(wǎng)上辛苦的下載D版了!
2.提高輸入速度
這個相信也沒有什么好爭論的,純鍵盤操作的速度是鼠標(biāo)無法比擬的,雖然會帶來一定的學(xué)習(xí)成本,但是相信還是值得的。
3.完美支持中文,并支持多種文件編碼
很多編輯器會有處理多字節(jié)編碼的問題,而vim完美解決了這一點。(如果你的vim沒解決,請參考linux下vim的編譯以及終端亂碼的最終解決方案)
4.文本筆記管理
這要歸功于vim的一款插件:voom
二.程序員的編輯利器
如果你是一名程序員,那就千萬不要錯過vim,它真的為程序員提供了太多貼心的功能。
1.支持幾乎所有語言類型
不夸張的說,vim真的是將這一點做到了極致,只要是大家知道的語言,大到c++,python,小到bash,sql,vim全部都默認(rèn)支持了這些語言 的語法高亮,自動縮進(jìn),等等。一個編輯器搞定所有源碼編寫,不用為每門語言學(xué)習(xí)他的編輯器,降低學(xué)習(xí)成本,何樂而不為?
2.支持各種語言的代碼自動補全和智能提示
3.快速查找函數(shù)定義功能及顯示函數(shù)列表功能
vim+tags+taglist即可輕松實現(xiàn)上面的功能,功能上完全可以替代si或者vs.
4.支持類似textmate的代碼片段功能
我目前使用的是snipMate,當(dāng)然提供這種功能的插件可不只這一個,你可以有更多選擇~
5.集成編譯調(diào)試功能,快速定位編譯錯誤
vim提供了quickfix的功能,可以集成gcc,g++,java,c#,python,php等各種語言的錯誤定位功能,極大提高了代碼編譯調(diào)試時的錯誤定位。
6.開源
如果發(fā)現(xiàn)vim有bug,那么大可以自己去研究代碼修復(fù)~
7.跨平臺
在linux,windows,mac等多平臺都有相應(yīng)的版本,不用擔(dān)心跨平臺開發(fā)的問題!
8.支持插件,無限擴展自己想要的功能
vim本身有自己的腳本語言,如果你真的不想再多學(xué)一門語言,那也不是什么大事,gvim7.3已經(jīng)默認(rèn)編譯支持了 python,ruby,lua,perl等等腳本語言,用你喜歡的腳本語言開發(fā)去吧!與emacs的lisp相比,如果vim 自身的腳本語言確實有所欠缺,但是python較之lisp恐怕就是旗鼓相當(dāng)甚至更勝一籌了吧
Vim 8.1是一個小版本,從Vim 8.0開始,已經(jīng)添加了一些新特性。
很多bug被修復(fù),文檔被更新等等。主要的新特性是終端窗口
隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的朋友想要學(xué)習(xí)掌握一門編程語言,而C語言首當(dāng)其沖,深受眾多朋友的喜愛,可是很多朋友又困惑于不知道該怎么入門,有種想出力卻又是不上勁的感覺,別擔(dān)心。為了想要學(xué)習(xí)入門C語言的朋
C語言編譯器哪個好?C語言編譯器主要分為C/C++兩大類,那么作為新手,剛接觸到C語言學(xué)習(xí),該如何選擇一款C語言編譯器呢?目前比較流行的C語言編譯器主要是GCC、MSC、TurboC等幾種,完美實現(xiàn)了ANSIC標(biāo)準(zhǔn),并且進(jìn)行了針
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2022 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號-1 | 鄂公網(wǎng)安備 42011102000260號
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來自互聯(lián)網(wǎng) 如有異議 請與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告