談笑有鴻儒,往來無白丁

          在恰當(dāng)?shù)臅r(shí)間、地點(diǎn)以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時(shí)候請(qǐng)注意分類,佛曰我日里面是談笑文章,其他是各個(gè)分類的文章,積極的熱情投入到寫博的隊(duì)伍中來,支持blogjava做大做強(qiáng)!向dudu站長致敬>> > 我的微博敬請(qǐng)收聽

          一、vi基本命令

          1)光標(biāo)命令

          左h 上j 下k 右l

          nG --n為行數(shù),該命令立即使光標(biāo)跳到指定行;n為空,光標(biāo)跳到文件最后一行。

          Ctrl+G--光標(biāo)所在位置的行數(shù)和列數(shù)報(bào)告

          w,b--使光標(biāo)向前或向后跳過一個(gè)單詞


          2)編輯命令

          (n)dd 刪除

          (n)yy 復(fù)制

          i 光標(biāo)前插入

          a 當(dāng)前字母后插入

          r 在當(dāng)前光標(biāo)處替換

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

          dw 刪除光標(biāo)所在處的單詞

          x 刪除(右)

          X 刪除(左)

          u 撤銷

          . 重復(fù)上次操作

          o 插入新行

          J 合并兩行

          A 行尾

          :.,3w /tmp/xx

          :r /tmp/xx


          3)查找命令

          f 查找

          / 查找

          4)復(fù)制粘貼命令

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

          p 粘貼(后)

          P 粘貼(當(dāng)前)


          二、vi選項(xiàng)設(shè)置


          vi是一個(gè)強(qiáng)大的編輯器,它不僅可以用來處理我們平時(shí)的文本工作,還可以用來寫程序文件。在用vi進(jìn)行程序編輯時(shí),它可以實(shí)現(xiàn)語法加亮顯示、自動(dòng)縮進(jìn)、括號(hào)匹配等編輯功能。為控制不同的編輯功能,vi 提供了很多內(nèi)部選項(xiàng)。


          利用 :set 命令可以設(shè)置選項(xiàng)。基本語法為:


          : set option 設(shè)置選項(xiàng) option


          常見的功能選項(xiàng)包括:


          autoindent 設(shè)置該選項(xiàng),則正文自動(dòng)縮進(jìn)


          ignorecase 設(shè)置該選項(xiàng),則忽略規(guī)則表達(dá)式中大小寫字母的區(qū)別


          number 設(shè)置該選項(xiàng),則顯示正文行號(hào)


          ruler 設(shè)置該選項(xiàng),則在屏幕底部顯示光標(biāo)所在行、列的位置


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


          1)語法加亮顯示


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


          2)自動(dòng)縮進(jìn)


          在vi中自動(dòng)縮進(jìn)的選項(xiàng)一般有以下的幾種:


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


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


          cindent:這是C語言的縮進(jìn)形式,采用這樣的縮進(jìn)方式的程序語言有:C,C++,Java等。當(dāng)采用這種縮進(jìn)格式時(shí),vi就會(huì)自動(dòng)的采用標(biāo)準(zhǔn)的C語言形式。這種縮進(jìn)格式強(qiáng)于smartindent。


          可以用如下命令進(jìn)行縮進(jìn)形式的設(shè)置:


          :set autoindent(ai)


          :set smartindent(si)


          :set cindent(ci)


          3)顯示行號(hào)


          :set number(nu) 顯示行號(hào)


          : set nonumber (nonu) 不顯示行號(hào)


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


          set nu #顯示行號(hào)


          set nonu #不顯示行號(hào)


          set ic #查找時(shí)不考慮大小寫


          set noic #查找時(shí)考慮大小寫


          set smartindent #自動(dòng)縮進(jìn)


          syntax on #語法加亮

          ?

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

          posted on 2007-04-30 15:48 壞男孩 閱讀(1099) 評(píng)論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 巨野县| 仙游县| 英德市| 明星| 景洪市| 兴化市| 万宁市| 忻州市| 旌德县| 屏南县| 龙江县| 顺平县| 城步| 台北市| 内江市| 珠海市| 惠安县| 元江| 威信县| 来安县| 连南| 遂川县| 香河县| 乡城县| 江山市| 南华县| 德化县| 南宁市| 通道| 阳泉市| 桑日县| 伊金霍洛旗| 丹阳市| 宁南县| 大足县| 正安县| 昭觉县| 新津县| 津市市| 通城县| 霍山县|