談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽

          一、vi基本命令

          1)光標命令

          左h 上j 下k 右l

          nG --n為行數,該命令立即使光標跳到指定行;n為空,光標跳到文件最后一行。

          Ctrl+G--光標所在位置的行數和列數報告

          w,b--使光標向前或向后跳過一個單詞


          2)編輯命令

          (n)dd 刪除

          (n)yy 復制

          i 光標前插入

          a 當前字母后插入

          r 在當前光標處替換

          cw 替換光標所在處的單詞(從光標開始處)

          dw 刪除光標所在處的單詞

          x 刪除(右)

          X 刪除(左)

          u 撤銷

          . 重復上次操作

          o 插入新行

          J 合并兩行

          A 行尾

          :.,3w /tmp/xx

          :r /tmp/xx


          3)查找命令

          f 查找

          / 查找

          4)復制粘貼命令

          (n)yy 拷貝n行到剪切板

          p 粘貼(后)

          P 粘貼(當前)


          二、vi選項設置


          vi是一個強大的編輯器,它不僅可以用來處理我們平時的文本工作,還可以用來寫程序文件。在用vi進行程序編輯時,它可以實現語法加亮顯示、自動縮進、括號匹配等編輯功能。為控制不同的編輯功能,vi 提供了很多內部選項。


          利用 :set 命令可以設置選項。基本語法為:


          : set option 設置選項 option


          常見的功能選項包括:


          autoindent 設置該選項,則正文自動縮進


          ignorecase 設置該選項,則忽略規則表達式中大小寫字母的區別


          number 設置該選項,則顯示正文行號


          ruler 設置該選項,則在屏幕底部顯示光標所在行、列的位置


          tabstop 設置按 Tab 鍵跳過的空格數。例如:set tabstop=n,n默認值為8


          1)語法加亮顯示


          : syntax on 該命令在vi中打開語法加亮顯示的功能。這樣以后在輸入的字符中,vi就會自動的識別出關鍵字,字符串以及其他的一些語法元素,并以不同的顏色來顯示出來。


          2)自動縮進


          在vi中自動縮進的選項一般有以下的幾種:


          autoindent: 在這種縮進形式中,新增加的行和前一行有相同的縮進形式。


          smartindent: 在這種縮進模式中,每一行都和前一行有相同的縮進量,同時能夠正確的識別出{和},當遇到右花括號(}),則取消了縮進形式。此外還增加了識別C語言關鍵字的功能。如果一行是以#開頭的,那么這種格式將會被特殊對待而不采用縮進格式。這種縮進格式強于autoindent。


          cindent:這是C語言的縮進形式,采用這樣的縮進方式的程序語言有:C,C++,Java等。當采用這種縮進格式時,vi就會自動的采用標準的C語言形式。這種縮進格式強于smartindent。


          可以用如下命令進行縮進形式的設置:


          :set autoindent(ai)


          :set smartindent(si)


          :set cindent(ci)


          3)顯示行號


          :set number(nu) 顯示行號


          : set nonumber (nonu) 不顯示行號


          在每個用戶的目錄下,都有一個vi的配置文件".vimrc"(沒有的話可以自己創建)。用戶可以編輯它,輸入以上命令,使這些設置在每次vi時都有效。例如:在.vimrc文件中加入如下設置行:


          set nu #顯示行號


          set nonu #不顯示行號


          set ic #查找時不考慮大小寫


          set noic #查找時考慮大小寫


          set smartindent #自動縮進


          syntax on #語法加亮

          ?

          原文鏈接: http://tech.ccidnet.com/art/302/20070428/1073137_1.html

          posted on 2007-04-30 15:48 壞男孩 閱讀(1099) 評論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 遂平县| 措勤县| 阿图什市| 新干县| 清水县| 龙口市| 玉龙| 鄂托克旗| 娄烦县| 罗定市| 长宁县| 裕民县| 鄂伦春自治旗| 鄯善县| 班玛县| 武川县| 左云县| 溆浦县| 安溪县| 阿图什市| 卢氏县| 塘沽区| 濮阳县| 镇巴县| 常德市| 康乐县| 阿鲁科尔沁旗| 且末县| 牡丹江市| 河南省| 临高县| 石林| 轮台县| 太原市| 乌拉特后旗| 通海县| 彰化县| 黔东| 金沙县| 仁化县| 安阳市|