欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
兩篇很牛的vim使用技巧 - Linux - 不懂女孩心








讀本文之前請注意:
1. 本文的目標是提供一些vim的使用技巧,利用這些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是現在基本上都是用vim了。
2. 本文是整理和總結使用技巧,而非講解vim入門(mén),因此不會(huì )涉及最基本的使用,例如如何上移或下移光標,對此類(lèi)操作請參閱任何一本vim或者vi教程。
3. 本文閱讀對象是了解了vim的基本操作,而希望高效地利用vim進(jìn)行工作的人。熟練使用vim的人自然不必細讀,如果能留下您的寶貴意見(jiàn),本人將感激不盡。
4. 本文由本人搜集整理,轉載請注明出處
 
本文一般情況下用<C-字母>(里邊的字母一般大小寫(xiě)無(wú)所謂,除非特別注明)表示按住ctrl同時(shí)按下相關(guān)字母,命令前加一個(gè)i表示在插入模式下用這個(gè)命令
 
1. 選定文字 / 拷貝粘貼
 
v為可視模式,可以選定多行。選定多行之后,可以用yy或者dd等等進(jìn)行拷貝和剪切。
p 是粘貼
y 和d 可以直接拷貝或者剪切選定的內容
yw是拷貝一個(gè)單詞
如果要復制整行的最簡(jiǎn)單辦法就是V,y,p 就行了
v是可以選定一行任意個(gè)字符的,V是行選定的,一次一整行,然后通過(guò)向下或向上移動(dòng)光標而選定多行。
對于v選定的,拷貝后就是這么多,選多少就拷貝多少,而V選定的,粘貼的話(huà)會(huì )自動(dòng)換到下一行
<C-V>命令模式下,也是塊選定,不過(guò)是列塊選定
 
2. 折疊代碼
 
可以zf進(jìn)行折疊, 用zo打開(kāi)折疊,也可以方向鍵向右打開(kāi)折疊,zc 關(guān)閉折疊(只要在被折疊的塊中的任一個(gè)語(yǔ)句就行)

3. 縮進(jìn)代碼

<是左縮進(jìn), >是右縮進(jìn)
按v選定后按=就是自動(dòng)格式化代碼,自動(dòng)縮進(jìn),內部的遞歸的縮進(jìn)都做到了
行左移<<,行右移>>,該命令用于調整源碼縮進(jìn)格式簡(jiǎn)便快速。

4. 移動(dòng)光標
 
%是從大括號的開(kāi)始移動(dòng)到大括號的結束位置
:后邊加行號就是跳到這一行
<C-O>    光標返回到以前的位置。相當于光標移動(dòng)的“撤銷(xiāo)”
<C-I>    光標返回到后來(lái)的位置。相當于光標移動(dòng)的“恢復”

5. 多文件編輯 / 緩沖區命令

vim下每一個(gè)打開(kāi)的文件對應一個(gè)緩沖區(buffer)。
多文件編輯會(huì )有兩種情形,一種是在進(jìn)入 vim 前所用的參數就是多個(gè)文件(這種情形稱(chēng)為 argument list)。另一種情形是進(jìn)入 vim 后另外再開(kāi)其它的文件(稱(chēng)為 buffer list)。不過(guò)都可以統稱(chēng)為buffer。
 
5.1 打開(kāi)文件
vi flname1 flname2… flnameN
將多個(gè)文件調入緩沖,是 argument list。
:e filename
這是在進(jìn)入 vim 后,在不離開(kāi) vim 的情形下再開(kāi)其它文件,只要您要編輯的檔案是在目前目錄,Tab 補全鍵還是可以使用。是buffer list。
注意::e 或者:new 或者:split 后邊可以跟目錄,這樣就可以在目錄下慢慢找要打開(kāi)的文件了

5.2 緩沖區跳轉
:n   編輯下一個(gè)文件。
:2n 編輯下二個(gè)文件。
:N   編輯前一個(gè)文件。注意,這種用法只能用于 argument list 的情形。
:rew 回到首文件
:args 查看當前編輯緩沖文件狀態(tài)
:e# 或 Ctrl-^   編輯前一個(gè)檔案,用于兩文件互相編輯時(shí)相當好用。這種用法不管是 argument list 或buffer list 檔案間皆可使用。 使用Ctrl-^ 命令更便捷,但如終端類(lèi)型不正確該功能將無(wú)效。
用:ls來(lái)顯示緩沖區中的文件,編號后邊有#的代表是前一個(gè)文件,可以通過(guò):e#來(lái)進(jìn)入,有%a的代表是當前文件,什么也沒(méi)有的可以通過(guò):bn來(lái)進(jìn)入,這里的n代表文件編號。
:b文件名或編號   移至該文件。
在 :ls 中就會(huì )出示各文件的編號,這個(gè)編號在未離開(kāi) vim 前是不會(huì )變的。這個(gè)指令 elvis 也是可以使用。當然 :e#編號 也是可以的,這樣的用法則是所有 vi clone 都通用了。
在 buffers 中,減號 - 表示這個(gè) buffer 并未載入,不過(guò),不必擔心,載入相當快速的。加號 + 表示這個(gè) buffer 已經(jīng)修改過(guò)了。
:bn   buffer next。這里的n代表字母n
:bl   buffer last。
以上兩個(gè)指令 elvis 不適用。
如果您是使用 vim 的 GUI,那就在菜單上就會(huì )有 Buffers 這個(gè)選項,可以很容易的知道及移動(dòng)各buffer 間。
 
5.3 移除緩沖區
:bd(elete)   buffer 在未離開(kāi) vim 前是不會(huì )移除的,可使用這個(gè)指令移除。其實(shí)移除它干什么呢?vim是您在叫用時(shí)才會(huì )載入的,因此這些 buffers 并不是像 cache 一般要占內存的。

5.4 重新編輯
放棄一修改過(guò)的文件,重新編輯。
(1)使用命令 :q!強行退出后再vi flname重新進(jìn)入。
(2)使用命令 :e!強行重編輯更便捷。這樣也是會(huì )打開(kāi)文件,但會(huì )放棄目前編輯文件的改變,否則如果文件已有變動(dòng),vim 預設是不讓您隨便離開(kāi)的。:e! 后不接什么的話(huà),代表舍棄一切修改,重新載入編輯中文件。
 
5.5 其他命令
:files 或 :buffers 或 :ls   會(huì )列出目前 buffer 中的所有文件。
在 elvis 中可使用 :b 來(lái)叫出 buffers。
:f 或 Ctrl-g   顯示目前編輯的文件名、是否經(jīng)過(guò)修改及目前光標所在之位置。
:f 文件名   改變編輯中的文件名。(file)
:r 文件名   在光標所在處插入一個(gè)文件的內容。(read)
:35 r 文件名   將文件插入至 35 行之后。
gf   這是 vim 的特殊打開(kāi)文件的方法,會(huì )打開(kāi)光標所在處的 word 為名的文件,當然,這個(gè)文件要在當前目錄內,否則會(huì )創(chuàng )建新文件。
 
6. 查找命令
 
用/查找單詞后,n可以跳到下一個(gè),N則是上一個(gè),:nohls可以取消高亮
查找時(shí),:set ignorecase”項讓VIM忽略大小寫(xiě),“:set noignorecase” 來(lái)關(guān)閉這項功能。
 
7. 修改文字
 
cw:刪除一個(gè)單詞并進(jìn)入插入模式,cc:刪除一行并進(jìn)入插入模式。
r:然后輸入的字母將替換當前字母并保持命令模式,R則是不停的替換(一個(gè)挨著(zhù)一個(gè))。
0到行首,$到行尾。
 
8. 函數間跳轉

ctrl+]和ctrl+T分別是查找函數的定義和返回,好像需要ctag的支持
<C-W>i   跳轉到光標所指標識符的定義行,是打開(kāi)一個(gè)新的小窗口顯示,記住要加個(gè)i,最好是找自己項目下的文件,否則找庫函數的話(huà)還不如man.
大寫(xiě) K        看光標所指標識符的 man 幫助頁(yè)

9. 窗口命令

<C-W> = ctrl+w
:split 文件名 同時(shí)在一個(gè)頁(yè)面顯示多個(gè)文件的內容,類(lèi)似多窗口,用<C-W><C-W>切換當前窗口
<C-W>f   切分顯示光標在處的文件名,VIM 會(huì )在 path 中搜索該文件名,比如常用它打開(kāi) #include 語(yǔ)句中的文件
<C-W>_   當同時(shí)打開(kāi)幾個(gè)文件時(shí),按 <C-W>_ 使當前窗口最大化
用Ctrl-W命令指定光標移動(dòng):
      Ctrl-W +       擴大窗口
      Ctrl-W -       縮小窗口
      Ctrl-W h       移動(dòng)到窗口左邊
      Ctrl-W j       移動(dòng)到窗口下邊
      Ctrl-W k       移動(dòng)到窗口上邊
      Ctrl-W l       移動(dòng)到窗口右邊
等于是<C-W>按下后,松開(kāi)鍵盤(pán),再按下一個(gè)命令就可以了.
如果要關(guān)閉分割窗口可以用:close,剩下只有一個(gè)窗口的話(huà)就不能關(guān)了。
多窗口是split,像用e打開(kāi)多個(gè)文件是將文件放在緩沖區中。

10. 自動(dòng)完成
 
i<C-P>   向上搜索,補全一個(gè)詞
i<C-N>   向下搜索,補全一個(gè)詞
i<C-X><C-L> 補全一行。
比如你寫(xiě)過(guò)一行 for (int i = 0; i < 100; i++),你想再寫(xiě)一模一樣的一行,只要輸入 for<C-X><C-L>即可。如果補全出來(lái)的不是你想要的那一行,你可以按 <C-P> 或 <C-N> 選擇上一個(gè)或下一個(gè)匹配行i<C-X><C-F>   在文件系統中搜索,補全一個(gè)文件名
如果按 <C-P> 或 <C-N> 補全一個(gè)詞,在當前文件中沒(méi)有找到匹配,VIM 將搜索 #include 語(yǔ)句中的文件,而文件的位置將在 path 中搜索。
i<C-Y>   把上一行對應列的字符抄下來(lái)
i<C-E>   把下一行對應列的字符抄上來(lái),這兩個(gè)都可以一直按下去,到了行尾自己會(huì )停的.

11. 注釋整塊內容
 
注釋塊的方法:
<C-V> 選定要注釋掉的行   I   //   Esc
I之后輸入的東西就是插入到選定的行前邊的,直至Esc.
要去掉注釋的辦法:<C-V>選定注釋符//,然后d
列塊選定后I是在前邊都插入,A是在后邊都插入
<C-V>是按列塊模式的選定,<shift-V>是行選定,v是普通選定
 
12. 其他命令
 
u可以撤銷(xiāo)上一步操作, ctrl+r可以恢復
i<C-O>命令執行一個(gè)普通模式的命令,執行完畢后回到插入模式,不用多次Esc
i<C-V>后續字符   輸入特殊的 ASCII 字符或鍵。
.        在光標當前位置處重復上一次操作
:!命令行         執行一條外部命令
***********************************************************************************
我是 vim 粉絲, 用了許久, 有一些自己的感受, 又到處挖到一些別人的技巧. 感覺(jué)對 vim 粉絲比較有用, 就把它記在這兒. 希望借此文套出大家自己的巧活, 就正應了拋磚引玉的古話(huà)了.

先稍為介紹一下 vim. vi 是 unix/linux 下極為普遍的一種文本編輯器, 大部分機器上都有. vi 有各種變種, 在不同的機器上常用不同的變種軟件. 其中 vim 比較好用也用得比較廣泛. vim 是 Vi IMproved 的縮寫(xiě), 表示更好的 vi. 我個(gè)人覺(jué)得它是非常好的編輯器(為了避免 Emacs 粉絲挑眼, 就不說(shuō)最好了). 沒(méi)用過(guò)的也建議試試看, 當然 vim 對編寫(xiě)文本文件很方便好用, 比如編寫(xiě)程序, html文檔等等, 卻不能用來(lái)編寫(xiě) word 文檔.

關(guān)于 vim 的安裝, 基本使用方法等網(wǎng)絡(luò )上能搜出許多, 就不在這里羅嗦了, 要是對 vim 有興趣, 那就看看這里(中文文檔): http://vcd.gro.clinux.org/

本文就說(shuō)些其中比較有用, 比較常用的命令, 若能熟練運用這些命令, 那么會(huì )發(fā)現編輯文件很舒服.

說(shuō)明:
以下的例子中 xxx 表示在命令模式下輸入 xxx 并回車(chē)
以下的例子中 :xxx 表示在擴展模式下輸入 xxx 并回車(chē)
小括號中的命令表示相關(guān)命令.
在編輯模式或可視模式下輸入的命令會(huì )另外注明.

1. 查找

   /xxx(?xxx)       表示在整篇文檔中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
                   向上查找.其中xxx可以是正規表達式,關(guān)于正規式就不多說(shuō)了.
                   一般來(lái)說(shuō)是區分大小寫(xiě)的, 要想不區分大小寫(xiě), 那得先輸入
                   :set ignorecase
                   查找到以后, 再輸入 n 查找下一個(gè)匹配處, 輸入 N 反方向查找.

   *(#)             當光標停留在某個(gè)單詞上時(shí), 輸入這條命令表示查找與該單詞匹配的
                   下(上)一個(gè)單詞. 同樣, 再輸入 n 查找下一個(gè)匹配處, 輸入 N 反方
                   向查找.

   g*(g#)           此命令與上條命令相似, 只不過(guò)它不完全匹配光標所在處的單詞, 而
                   是匹配包含該單詞的所有字符串.

   gd               本命令查找與光標所在單詞相匹配的單詞, 并將光標停留在文檔的非
                   注釋段中第一次出現這個(gè)單詞的地方.

   %                本命令查找與光標所在處相匹配的反括號, 包括 () [] {}

   f(F)x            本命令表示在光標所在行進(jìn)行查找, 查找光標右(左)方第一個(gè)x字符.
                   找到后:
                   輸入 ; 表示繼續往下找
                   輸入 , 表示反方向查找

2. 快速移動(dòng)光標
    在 vi 中, 移動(dòng)光標和編輯是兩件事, 正因為區分開(kāi)來(lái), 所以可以很方便的進(jìn)行光標定
位和編輯. 因此能更快一點(diǎn)移動(dòng)光標是很有用的.

   w(e)             移動(dòng)光標到下一個(gè)單詞.
   b                移動(dòng)光標到上一個(gè)單詞.

   0                移動(dòng)光標到本行最開(kāi)頭.
   ^                移動(dòng)光標到本行最開(kāi)頭的字符處.
   $                移動(dòng)光標到本行結尾處.

   H                移動(dòng)光標到屏幕的首行.
   M                移動(dòng)光標到屏幕的中間一行.
   L                移動(dòng)光標到屏幕的尾行.
   gg               移動(dòng)光標到文檔首行.
   G                移動(dòng)光標到文檔尾行.
   c-f              (即 ctrl 鍵與 f 鍵一同按下) 本命令即 page down.
   c-b              (即 ctrl 鍵與 b 鍵一同按下, 后同) 本命令即 page up.

   ''               此命令相當有用, 它移動(dòng)光標到上一個(gè)標記處, 比如用 gd, * 等查
                   找到某個(gè)單詞后, 再輸入此命令則回到上次停留的位置.

   '.               此命令相當好使, 它移動(dòng)光標到上一次的修改行.

   `.               此命令相當強大, 它移動(dòng)光標到上一次的修改點(diǎn).

3. 拷貝, 刪除與粘貼
    在 vi 中 y 表示拷貝, d 表示刪除, p 表示粘貼. 其中拷貝與刪除是與光標移動(dòng)命令
結合的, 看幾個(gè)例子就能夠明白了.

   yw               表示拷貝從當前光標到光標所在單詞結尾的內容.
   dw               表示刪除從當前光標到光標所在單詞結尾的內容.
   y0               表示拷貝從當前光標到光標所在行首的內容.
   d0               表示刪除從當前光標到光標所在行首的內容.
   y$               表示拷貝從當前光標到光標所在行尾的內容.
   d$               表示刪除從當前光標到光標所在行尾的內容.
   yfa              表示拷貝從當前光標到光標后面的第一個(gè)a字符之間的內容.
   dfa              表示刪除從當前光標到光標后面的第一個(gè)a字符之間的內容.

   特殊地:
   yy               表示拷貝光標所在行.
   dd               表示刪除光標所在行.
   D                表示刪除從當前光標到光標所在行尾的內容.

   關(guān)于拷貝, 刪除和粘貼的復雜用法與寄存器有關(guān), 可以自行查詢(xún).

4. 數字與命令
    在 vi 中數字與命令結合往往表示重復進(jìn)行此命令, 若在擴展模式的開(kāi)頭出現則表示行
號定位. 如:

   5fx              表示查找光標后第 5 個(gè) x 字符.

   5w(e)            移動(dòng)光標到下五個(gè)單詞.

   5yy              表示拷貝光標以下 5 行.
   5dd              表示刪除光標以下 5 行.

   y2fa             表示拷貝從當前光標到光標后面的第二個(gè)a字符之間的內容.

   :12,24y          表示拷貝第12行到第24行之間的內容.
   :12,y            表示拷貝第12行到光標所在行之間的內容.
   :,24y            表示拷貝光標所在行到第24行之間的內容. 刪除類(lèi)似.

5. 快速輸入字符
    在 vi 中, 不要求你輸入每一個(gè)字符, 可以有很多種方法快速輸入一些字符.
    使用 linux/unix 的同學(xué)一定有一個(gè)經(jīng)驗, 在命令行下輸入命令時(shí)敲入頭幾個(gè)字符再按
TAB 系統就會(huì )自動(dòng)將剩下的字符補齊, 假如有多個(gè)匹配則會(huì )打印出來(lái). 這就是著(zhù)名的命令
補齊(其實(shí)windows中也有文件名補齊功能). vi 中有許多的字符串補齊命令, 非常方便.

   c-p(c-n)         在編輯模式中, 輸入幾個(gè)字符后再輸入此命令則 vi 開(kāi)始向上(下)搜
                   索開(kāi)頭與其匹配的單詞并補齊, 不斷輸入此命令則循環(huán)查找. 此命令
                   會(huì )在所有在這個(gè) vim 程序中打開(kāi)的文件中進(jìn)行匹配.

   c-x-l            在編輯模式中, 此命令快速補齊整行內容, 但是僅在本窗口中出現的
                   文檔中進(jìn)行匹配.

   c-x-f            在編輯模式中, 這個(gè)命令表示補齊文件名. 如輸入:
                   /usr/local/tom 后再輸入此命令則它會(huì )自動(dòng)匹配出:
                   /usr/local/tomcat/

   abbr             即縮寫(xiě). 這是一個(gè)宏操作, 可以在編輯模式中用一個(gè)縮寫(xiě)代替另一個(gè)
                   字符串. 比如編寫(xiě)java文件的常常輸入 System.out.println, 這很
                   是麻煩, 所以應該用縮寫(xiě)來(lái)減少敲字. 可以這么做:
                   :abbr sprt System.out.println
                   以后在輸入sprt后再輸入其他非字母符號, 它就會(huì )自動(dòng)擴展為System.
                   out.println

6. 替換
    替換是 vi 的強項, 因為可以用正規表達式來(lái)匹配字符串.以下提供幾個(gè)例子.

   :s/aa/bb/g       將光標所在行出現的所有包含 aa 的字符串中的 aa 替換為 bb
   :s/\<aa\>/bb/g   將光標所在行出現的所有 aa 替換為 bb, 僅替換 aa 這個(gè)單詞
   :%s/aa/bb/g      將文檔中出現的所有包含 aa 的字符串中的 aa 替換為 bb
   :12,23s/aa/bb/g 將從12行到23行中出現的所有包含 aa 的字符串中的 aa 替換為 bb
   :12,23s/^/#/     將從12行到23行的行首加入 # 字符
   :%s= *$==        將所有行尾多余的空格刪除
   :g/^\s*$/d        將所有不包含字符(空格也不包含)的空行刪除.

7. 多文件編輯
    在一個(gè) vim 程序中打開(kāi)很多文件進(jìn)行編輯是挺方便的.

   :sp(:vsp) 文件名     vim 將分割出一個(gè)橫(縱)向窗口, 并在該窗口中打開(kāi)新文件.
                       從 vim6.0 開(kāi)始, 文件名可以是一個(gè)目錄的名稱(chēng), 這樣, vim 會(huì )
                       把該目錄打開(kāi)并顯示文件列表, 在文件名上按回車(chē)則在本窗口打
                       開(kāi)該文件, 若輸入 O 則在新窗口中打開(kāi)該文件, 輸入 ? 可以看
                       到幫助信息.

   :e 文件名            vim 將在原窗口中打開(kāi)新的文件, 若舊文件編輯過(guò), 會(huì )要求保存.

   c-w-w                vim 分割了好幾個(gè)窗口怎么辦? 輸入此命令可以將光標循環(huán)定位
                       到各個(gè)窗口之中.

   :ls                  此命令查看本 vim 程序已經(jīng)打開(kāi)了多少個(gè)文件, 在屏幕的最下方
                       會(huì )顯示出如下數據:
                       1    %a       "usevim.html"          行 162
                       2    #        "xxxxxx.html"          行 0

                       其中:
                       1                表示打開(kāi)的文件序號, 這個(gè)序號很有用處.
                       %a               表示文件代號, % 表示當前編輯的文件,
                                       # 表示上次編輯的文件
                       "usevim.html"    表示文件名.
                       行 162           表示光標位置.

   :b 序號(代號)        此命令將指定序號(代號)的文件在本窗口打開(kāi), 其中的序號(代號)
                       就是用 :ls 命令看到的.

   :set diff            此命令用于比較兩個(gè)文件, 可以用
                       :vsp filename
                       命令打開(kāi)另一個(gè)文件, 然后在每個(gè)文件窗口中輸入此命令,就能看
                       到效果了.

8. 宏替換
    vi 不僅可以用 abbr 來(lái)替換文字, 也可以進(jìn)行命令的宏定義. 有些命令輸起來(lái)很費勁,
因此我把它們定義到 <F1>-<F12> 上, 這樣就很方便了.這些配置可以預先寫(xiě)到 ~/.vimrc
(windows 下為 $VIM/_vimrc) 中, 寫(xiě)進(jìn)去的時(shí)候不用寫(xiě)前面的冒號.

   :nmap <F2> :nohls<cr>               取消被搜索字串的高亮
   :nmap <F9> <C-W>w                   命令模式下轉移光標到不同窗口
   :imap <F9> <ESC><F9>                輸入模式下運行<F9>
   :nmap <F12> :%s= *$==<cr>           刪除所有行尾多余的空格.
   :imap <F12> <ESC><F12>              同上

   :java 中: (注, 這里為什么說(shuō) java 中, 因為以下定義對其他文件格式不起作用, 下文
             會(huì )說(shuō)到如何實(shí)現這一點(diǎn))
   :nmap <F3> :comp javac<CR>:mak -d . %<CR>
        此命令用 javac 編譯 java 文件, 它會(huì )自動(dòng)將光標定位到出錯點(diǎn). 不過(guò)這需要定
        義一個(gè) javac.vim 文件在 $VIM/compiler 下, 在 javac.vim 里面只有兩行字:
           setlocal makeprg=javac
           setlocal errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#

   :nmap <F4> :comp ant<CR>:mak<CR>
        此命令用 ant 編譯 java 文件, 它會(huì )自動(dòng)將光標定位到出錯點(diǎn). 一般來(lái)說(shuō), 安裝
        vim 后已經(jīng)有了compiler/ant.vim文件, 因此這個(gè)命令可以直接使用. 但是需要
        在當前目錄下有 build.xml 文件, 當然還必須安裝 ant 才行.

   :nmap <F5> :cl<CR>                  此命令用于查看所有的編譯錯誤.
   :imap <F5> <ESC><F5>

   :nmap <F6> :cc<CR>                  此命令用于查看當前的編譯錯誤.
   :imap <F6> <ESC><F6>

   :nmap <F7> :cn<CR>                  此命令用于跳到下一個(gè)出錯位置.
   :imap <F7> <ESC><F7>

   :nmap <F8> :cp<CR>                  此命令用于跳到上一個(gè)出錯位置.
   :imap <F8> <ESC><F8>

   :nmap <F11> :JavaBrowser<cr>
        此命令用于在窗口左部分割出一個(gè)新窗口, 里面的內容是 java 的資源樹(shù), 包括
        本文件中出現的類(lèi), 類(lèi)的成員變量及成員方法, 就好像 JCreator 表現的那樣.
        在這個(gè)窗口中輸入 ? 會(huì )看到幫助. 嘿嘿, 很好用, 不過(guò)需要 ctags 支持.
   :imap <F11> <ESC><F11>

9. TAB
    TAB 就是制表符, 單獨拿出來(lái)做一節是因為這個(gè)東西確實(shí)很有用.

    <<                   輸入此命令則光標所在行向左移動(dòng)一個(gè) tab.
    >>                   輸入此命令則光標所在行向右移動(dòng)一個(gè) tab.
    5>>                  輸入此命令則光標后 5 行向右移動(dòng)一個(gè) tab.
    :12,24>              此命令將12行到14行的數據都向右移動(dòng)一個(gè) tab.
    :12,24>>             此命令將12行到14行的數據都向右移動(dòng)兩個(gè) tab.

    那么如何定義 tab 的大小呢? 有人愿意使用 8 個(gè)空格位, 有人用4個(gè), 有的用2個(gè).
    有的人希望 tab 完全用空格代替, 也有的人希望 tab 就是 tab. 沒(méi)關(guān)系, vim 能
    幫助你.以下的設置一般也都先寫(xiě)入配置文件中, 免得老敲.

    :set shiftwidth=4    設置自動(dòng)縮進(jìn) 4 個(gè)空格, 當然要設自動(dòng)縮進(jìn)先.
    :set sts=4           即設置 softtabstop 為 4. 輸入 tab 后就跳了 4 格.
    :set tabstop=4       實(shí)際的 tab 即為 4 個(gè)空格, 而不是缺省的 8 個(gè).
    :set expandtab       在輸入 tab 后, vim 用恰當的空格來(lái)填充這個(gè) tab.

10. autocmd
     這個(gè)命令十分的強大, 可以用這個(gè)命令實(shí)現對不同的文件格式應用不同的配置; 可以
在新建文件時(shí)自動(dòng)添加上版權聲明等等. 這些命令一般定義在 ~/.vimrc 這樣的配置文件
里面. 由于他很強大, 所以我不能給出很具體的說(shuō)明, 只能舉幾個(gè)例子, 詳細的請看幫助.

   :autocmd!                刪除所有之前的自動(dòng)命令.
   autocmd FileType         java   source ~/.vim/files/java.vim
   autocmd FileType         java   source ~/.vim/files/jcommenter.vim
     以上兩條命令讓我在打開(kāi) java 文件時(shí)才應用后面提到的兩個(gè)配置文件.
   autocmd BufNewFile       *.java   0r ~/.vim/files/skeletons/java.skel
     以上這條命令讓我在新建 java 文件時(shí)自動(dòng)加入 java.skel 文件的內容.
   autocmd BufNewFile       *.java   normal gnp
     以上這條命令讓我在新建 java 文件時(shí)自動(dòng)運行 gnp 命令, 這個(gè)命令進(jìn)行一些特殊化
     處理, 比如將新 java 文件中的 __date__ 替換成今天的日期什么的.

11. 常用腳本
     在 vim.sf.net 你可以發(fā)現很多腳本(script), 這些腳本常常有讓你意想不到的作用.
我常用的有:

     jcommenter.vim         自動(dòng)加入 javadoc 風(fēng)格的注釋.
     JBrowser.vim           類(lèi)資源瀏覽. C, C++ 等可以用 Tlist

     還有許多有用的, 比如 checkstyle.vim 可以檢驗你的編程風(fēng)格, jad.vim 可以直接
     反編譯 .class 文件等等.

12. 常用配置
     在~/.vimrc 配置文件中你常常需要一些個(gè)性化配置. 比如上面寫(xiě)的一些宏定義, 一些
autocmd 定義等等. 比如:

     set suffixes=.bak,~,.o,.h,.info,.swp,.aux,.bbl,.blg,.dvi,.lof,.log,.lot,.ps,.toc
         這樣在vim中打開(kāi)文件時(shí), 按 tab 鍵補齊文件名時(shí)它會(huì )忽略上述文件.

     set nu           顯示行號
     set ai           設置自動(dòng)縮進(jìn)
     map Y y$         讓 Y 和 D 一樣, 要不然 Y 的本意和 yy 一樣.

13. 其他
     還有許多有意思的命令, 記錄在這里免得忘記.

     .                                                重復上次編輯命令.
     :g/^/exec "s/^/".strpart(line(".")." ", 0, 4)    在行首插入行號
     :runtime! syntax/2html.vim                       轉換 txt 成 html, 會(huì )按照你的顏色配置來(lái)轉

http://blog.chinaunix.net/u2/61861/showart.php?id=1831405









本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
[vim與gvim技巧]vim&gvim技巧大全(8)
*22.1* 文件瀏覽器
vi分割窗口
vim指令--隨記
大數據學(xué)習環(huán)境搭建系列(九)Linux中的文本編輯器
VIM教程-3
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久