自動(dòng)排版: gg=G
在粘貼了一些代碼之后,vim變得比較亂,只要執(zhí)行g(shù)g=G就能搞定
輸入不了中文怎么辦
要把vi的encoding設(shè)置成同系統(tǒng)的編碼一樣的,通常將其設(shè)置成utf8 , set encoding=utf8
如何彌補(bǔ)vi不能夠有多個(gè)標(biāo)簽頁顯示
非常習(xí)慣editplus的多標(biāo)簽頁,可以同時(shí)打開多個(gè)文件,vi不支持標(biāo)簽頁,但是vi有buffer功能,vi也可以打開多個(gè)文件,當(dāng)然一次只能看到一個(gè)文件,在命令行模式下使用:ls 命令,可以看到打開的在buffer里的所有的文件名。例如:
1 #h "control.c" line 1
2 "queue.c" line 0
3 %a + "workcrew.c" line 161
每個(gè)文件都有一個(gè)標(biāo)號(hào),如果你想編輯queue.c文件,記住它的標(biāo)號(hào)是2 ,在命令行模式下輸入
:e #2
就可以編輯queue.c這個(gè)文件了,好像很麻煩,不過還有簡單的方法,可以將這一系列的輸入映射到一個(gè)鍵,
例如 F5 , 在命令行模式下輸入 :
:map <F5> :ls<CR>:e #
然后按下F5看看是什么效果,可以很簡單的選擇要編輯的文件了,是不是也挺方便,
把上面的 map語句 放入 .vimrc文件, 這樣每次啟動(dòng)vi,F(xiàn)5就都生效了
Vi在默認(rèn)的情況下在buffer里的文件切換的過程中,必須要保存當(dāng)前文件,才能切換到其它文件,這樣不太方便,可以用如下的命令搞定:
:set hidden
這樣就同editplus的標(biāo)簽頁差不多了。
忽略大小寫
vim的查找功能是在命令行下輸入 :/待查的字符串,默認(rèn)vim的查找是區(qū)分大小寫的,其實(shí)大多數(shù)情況下都是想進(jìn)行忽略大小寫的查找, 可以使用如下命令:
:set ignorecase
這樣vim在查找時(shí)就會(huì)忽略大小寫了, 可以將其加入.vimrc ,就不用每次都輸入了。
如何在vim中編譯程序
原來編程序,我都是在vim下編輯,然后在另外的一個(gè)終端窗口中進(jìn)行 make ,其實(shí)在vim中就可以完成make,而且可以將編譯的結(jié)果也顯示在vim里,先執(zhí)行 :copen 命令,將結(jié)果輸出的窗口打開,然后執(zhí)行 :make
編譯后的結(jié)果就顯示在了copen打開的小窗口里了,而且用鼠標(biāo)雙擊錯(cuò)誤信息,就會(huì)跳轉(zhuǎn)到發(fā)生錯(cuò)誤的行。
vi中的快速編輯:
在通常模式下:
/ 向下查找
?
向上查找
* 向下查找當(dāng)前光標(biāo)下的單詞
# 向上查找當(dāng)前光標(biāo)下的單詞.
f{char}
跳到當(dāng)前行,當(dāng)前位置右邊的{char}的位置. 如
using namespace std;
用f; 將會(huì)跳到;所在的位置.
F{char}
類似f{char},不過,是左邊.
t{char} 類似f{char},不過,把光標(biāo)放在{char}的前一個(gè)位置.
T{char}
類似t{char},不過,是左邊.
; 重復(fù)t T f T 指令
, 朝相反方向重復(fù)t T f T 指令
其
實(shí),你在使用*和#的時(shí)候,是替換為 /和?來實(shí)現(xiàn)的。
from:
http://blog.csdn.net/coofive/archive/2006/04/17/666598.aspx
只有注冊用戶登錄后才能發(fā)表評(píng)論。 | ||
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
![]() |
||
相關(guān)文章:
|
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
29 | 30 | 1 | 2 | 3 | 4 | 5 | |||
6 | 7 | 8 | 9 | 10 | 11 | 12 | |||
13 | 14 | 15 | 16 | 17 | 18 | 19 | |||
20 | 21 | 22 | 23 | 24 | 25 | 26 | |||
27 | 28 | 29 | 30 | 31 | 1 | 2 | |||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
常用鏈接
留言簿(10)
隨筆分類(307)
- Algorithm(22)
- apache(1)
- Assembly(1)
- browser(2)
- C++_BASIS(39)
- Compiling Theorem(1)
- CPU(1)
- cvs(3)
- Database(8)
- Designed Patterns(3)
- FileFormat(4)
- FileSystem(1)
- freebsd(1)
- Game(2)
- gdb(1)
- Gossips(12)
- GP_STL(3)
- interview(8)
- java
- life and living(1)
- linux kernel(12)
- Linux_Coding(43)
- Linux_Driver
- Linux_SysAdmin(26)
- makefile(3)
- misce(5)
- MultiCore(1)
- Network(14)
- OS(18)
- RegularExpression(1)
- schedule(1)
- SearchEngine(1)
- security(2)
- Shell(25)
- Socket(18)
- storage(2)
- Template(4)
- VC_MFC(4)
- vi(5)
- website(1)
- windows(7)
隨筆檔案(297)
- 2012年10月 (1)
- 2012年9月 (1)
- 2012年7月 (1)
- 2012年6月 (7)
- 2012年5月 (3)
- 2012年4月 (2)
- 2011年9月 (3)
- 2011年8月 (3)
- 2011年6月 (3)
- 2011年5月 (2)
- 2011年3月 (2)
- 2011年1月 (1)
- 2010年12月 (2)
- 2010年11月 (6)
- 2010年10月 (4)
- 2010年9月 (7)
- 2010年8月 (12)
- 2010年7月 (6)
- 2010年6月 (5)
- 2010年5月 (11)
- 2010年4月 (16)
- 2010年3月 (20)
- 2010年2月 (18)
- 2010年1月 (26)
- 2009年12月 (34)
- 2009年11月 (36)
- 2009年10月 (5)
- 2009年9月 (1)
- 2009年7月 (2)
- 2009年6月 (3)
- 2009年5月 (6)
- 2009年4月 (6)
- 2009年3月 (11)
- 2009年2月 (6)
- 2008年11月 (1)
- 2008年10月 (1)
- 2008年9月 (3)
- 2008年8月 (4)
- 2008年7月 (16)
algorithm
- andytan
- algorithm, linux, os, network,etc
- EXACT STRING MATCHING ALGORITHMS
- httperf -- a web perf test tool
- Java多線程
- 編程夜未眠
- 布薩空間
- 結(jié)構(gòu)之法
- 沈一峰 google技術(shù)博客
- 小兵的窩
Books_Free_Online
C++
- Bjarne Stroustrup's C++ Style and Technique FAQ
- boyplayee column
- C Plus Plus
- CPP Reference
- LearnC++Website
- Welcome to Bjarne Stroustrup's homepage!
database
Linux
Linux shell
linux socket
misce
- cloudward
- 感覺這個(gè)博客還是不錯(cuò),雖然做的東西和我不大相關(guān),覺得看看還是有好處的
network
OSS
- Google Android
- Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
- os161 file list
overall
搜索
最新評(píng)論

- 1.?re: memcached完全剖析系列教程《轉(zhuǎn)》
- mark
- --zgpxgame
- 2.?re: 用prctl給線程命名
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --none
- 3.?re: 用prctl給線程命名
- 請(qǐng)問大俠: 用top命令的時(shí)候可以顯示修改后的線程名么?如何做呢?
- --dhao123@sina.com
- 4.?re: 解決Linux pthread_create內(nèi)存泄漏問題
-
我試過,每一種方法有的時(shí)候不行。
第二種是可以的。
- --朱先生
- 5.?re: 著名程序庫的比較和學(xué)習(xí)經(jīng)驗(yàn)
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --buy dissertation
- 6.?re: linux的消息隊(duì)列與共享內(nèi)存編程
- 內(nèi)容選擇得很好,謝謝
- --朱志超
- 7.?re: 著名程序庫的比較和學(xué)習(xí)經(jīng)驗(yàn)
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --LillianHancock
- 8.?re: 解決Linux pthread_create內(nèi)存泄漏問題[未登錄]
- 不錯(cuò),支持一個(gè)。
- --jack
- 9.?re: 淺談?dòng)螒蚍?wù)器---功能模塊上來看[未登錄]
- 不錯(cuò) 好文!! 期待博主繼續(xù)
- --cppexplore
- 10.?re: 全面整理的C++面試題
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --chatler
- 11.?re: 微軟面試中簡單的算法題目(轉(zhuǎn))
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --chatler
- 12.?re: Browsers, processes, cookies and session state
- 每個(gè)IE Instance該是不同的進(jìn)程吧,可以獲取進(jìn)程ID,在每個(gè)instance里建一個(gè)名稱包含進(jìn)程id的目錄名,就可以分目錄存儲(chǔ)了吧。
- --chatler
- 13.?re: Browsers, processes, cookies and session state
-
文章說的很清楚,多謝
我有一個(gè)問題:
如何為每個(gè)ie instance ie實(shí)例的 Persistent cookies cookie 指定不同的存儲(chǔ)目錄? - --domolo
- 14.?re: 從一道面試題看指針與數(shù)組的區(qū)別
- 一個(gè)字,強(qiáng)!
- --路過
- 15.?re: 一個(gè)關(guān)于單向鏈表的面試題
- 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
- --chatler
閱讀排行榜
- 1.?Windows Socket五種I/O模型(8339)
- 2.?最大公約數(shù)(Gcd)兩種算法(Euclid && Stein)<轉(zhuǎn)>(5497)
- 3.?用prctl給線程命名(5056)
- 4.?Linux core dump file詳解 <轉(zhuǎn)>(4495)
- 5.?算法面試題(3400)
- 6.?64位與32位編程的數(shù)據(jù)類型區(qū)別(3235)
- 7.?解決Linux pthread_create內(nèi)存泄漏問題(3126)
- 8.?NUMA與英特爾下一代Xeon處理器學(xué)習(xí)心得<轉(zhuǎn)>(2993)
- 9.?c語言抓取網(wǎng)頁數(shù)據(jù)(2832)
- 10.?CVSNT服務(wù)器配置——添加用戶、解決無法登陸(2735)
- 11.? pthread_join函數(shù)及l(fā)inux線程(2644)
- 12.?一個(gè)基于Event Poll(epoll)的TCP Server Framework,淺析epoll(2574)
-
13.?為 C/C++ 項(xiàng)目構(gòu)建您自己的內(nèi)存管理器
(2558) - 14.?memcached完全剖析系列教程《轉(zhuǎn)》(2505)
- 15.?G++編譯選項(xiàng)(2404)
- 16.?STL容器 erase的使用陷井<轉(zhuǎn)載>(2193)
- 17.?epoll使用例子(2117)
- 18.?linux的消息隊(duì)列與共享內(nèi)存編程(2069)
- 19.?gdb帶參數(shù)調(diào)試(2061)
- 20.?The Linux Kernel Module Programming Guide(2012)
- 21.?一個(gè)關(guān)于單向鏈表的面試題(1909)
- 22.?c中strncmp與memcmp的區(qū)別(1884)
- 23.?優(yōu)化Derby數(shù)據(jù)庫技巧(1831)
- 24.?一個(gè)基于完成端口的TCP Server Framework,淺析IOCP(1759)
- 25.?自己整理的指令(1747)
- 26.?autotools制作Makefile 和configure文件(1632)
- 27.?Google C++ Style Guide(1623)
- 28.?linux系統(tǒng)調(diào)用函數(shù)(1622)
- 29.?An In-Depth Look into the Win32 Portable Executable File Format(1606)
- 30.? vim大小寫轉(zhuǎn)換(1582)
- 31.?淺談?dòng)螒蚍?wù)器---功能模塊上來看(1552)
- 32.?教你用c實(shí)現(xiàn)http協(xié)議(1501)
-
33.?MIPS architecture
(1496) - 34.?Aix下查看占用端口的進(jìn)程(1481)
- 35.?史上最強(qiáng)bash函數(shù)庫(1407)
- 36.?linux trap詳解(1341)
- 37.?ms,google,vmware,nvidia美國總部面試題(1323)
- 38.?多CPU上的原子操作(1316)
- 39.?power函數(shù)寫法《轉(zhuǎn)》(1281)
-
40.?Critical Section
(1253)
評(píng)論排行榜
- 1.?著名程序庫的比較和學(xué)習(xí)經(jīng)驗(yàn)(3)
- 2.?解決Linux pthread_create內(nèi)存泄漏問題(2)
- 3.?用prctl給線程命名(2)
-
4.?Browsers, processes, cookies and session state
(2) - 5.?全面整理的C++面試題(1)
- 6.?linux的消息隊(duì)列與共享內(nèi)存編程(1)
- 7.?一個(gè)關(guān)于單向鏈表的面試題(1)
- 8.?從一道面試題看指針與數(shù)組的區(qū)別 <轉(zhuǎn)>(1)
- 9.?淺談?dòng)螒蚍?wù)器---功能模塊上來看(1)
- 10.?微軟面試中簡單的算法題目(轉(zhuǎn))(1)
- 11.?memcached完全剖析系列教程《轉(zhuǎn)》(1)
- 12.?死鎖和活鎖 deadlock and livelock(0)
- 13.?IT公司筆試算法題(0)
- 14.?effective c++(0)
-
15.?為 C/C++ 項(xiàng)目構(gòu)建您自己的內(nèi)存管理器
(0) -
16.?Comparing Two High-Performance I/O Design Patterns
(0) - 17.?boost 庫 enable_shared_from_this 實(shí)現(xiàn)原理分析<轉(zhuǎn)>(0)
-
18.?Which is asymptotically larger: lg(lg* n) or lg*(lg n)$? <
>(0) - 19.?TCMalloc : Thread-Caching Malloc(0)
- 20.?有抗癌效果的神奇食物(0)
- 21.?ubuntu下編譯內(nèi)核(0)
- 22.?MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理(0)
- 23.?wget進(jìn)行整站下載<轉(zhuǎn)>(0)
- 24.?What are the difference between DDL, DML and DCL commands?<轉(zhuǎn)載>(0)
- 25.?通過證書方式實(shí)現(xiàn)ssh的無密碼登陸<轉(zhuǎn)>(0)
- 26.?50個(gè)有關(guān)編程的至理名言<轉(zhuǎn)>(0)
- 27.?How I explained Design Patterns to my wife《reprint》(0)
- 28.?How to explain OOD to my wife-code project《轉(zhuǎn)載》(0)
- 29.?ifconf.c《轉(zhuǎn)載》(0)
- 30.?vim configuration(0)
- 31.?<轉(zhuǎn)>how to start a kernel thread(0)
- 32.?Linux系統(tǒng)性能指標(biāo)介紹(0)
- 33.?Linux進(jìn)程的狀態(tài)和調(diào)度(0)
- 34.?關(guān)鍵字的作用 auto static register const volatile extern (0)
- 35.?epoll使用例子(0)
- 36.?Windows Socket五種I/O模型(0)
- 37.?TCP的流量控制 (0)
- 38.?Linux下各類TCP網(wǎng)絡(luò)服務(wù)器的實(shí)現(xiàn)源代碼《轉(zhuǎn)》(0)
- 39.?fopen 文本文件與二進(jìn)制文件區(qū)別(0)
- 40.?Linux目錄掃描程序(0)