檔案編輯器vi使用方法簡(jiǎn)介

檔案編輯器vi使用方法簡(jiǎn)介 vi 是visual edit 的縮寫。

指令模式:游標(biāo)的移動(dòng)、視窗的移動(dòng)、刪除/復(fù)制及修改指令介紹(delete change、yank)、刪除與復(fù)制(delete、replace)、搬移與復(fù)制(delete/put、yank/put)、指令重復(fù)、取消前一動(dòng)作(undo)、字串搜尋、資料的連接與分行、環(huán)境的設(shè)定、ex指令其他方面:中文編輯、恢復(fù)編輯時(shí)被中斷的檔案、編輯多個(gè)檔案? ?

?vi 進(jìn)入:? ? ? ? vi filename??

? vi 離開(kāi):? ? ? ? q!? ? ? ? 離開(kāi)vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。? ??

? ? Wq/zz /x? ? 將緩沖區(qū)內(nèi)的資料寫入磁盤中,并離開(kāi)vi? ? ? ? w? ? ? ? ? 將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開(kāi)vi? ? ? ? q? ? ? ? ? 離開(kāi)vi ,若檔案被修改過(guò),則會(huì)被要求確認(rèn)是否放棄修改的內(nèi)容??

? vi 的操作模式 ? ? ? ?Vi 提供兩種操作模式:輸入模式(insert mode)和指令模式? ? ? ? (command mode)。當(dāng)使用者進(jìn)入vi后,既處于指令模式下,此刻鍵入任何? ? ? ? 字元皆被視為指令。? ? ?

?? 輸入模式:a(append)? 游標(biāo)之后加入資料。? ? ? ? ? ? ? ? ? ? A? ? ? ? ? 該行之末加入資料? ? ? ? ? ? ? ? ? ? i (insert)? ? 游標(biāo)之前加入資料? ? ? ? ? ? ? ? ? ? I? ? ? ? ? 該行之首加入資料? ? ? ? ? ? ? ? ? ? o (open)? ? 新增一行與該行之下供輸入資料? ? ? ? ? ? ? ? ? ? O? ? ? ? ? 新增一行與該行之上供輸入資料? ? ? ? 指令模式:h? ? ? ? ? 向左移一個(gè)字元? ? ? ? ? ? ? ? ? ? 1? ? ? ? ? 向右移一個(gè)字元? ? ? ? ? ? ? ? ? ? j? ? ? ? ? 向上移一個(gè)字元? ? ? ? ? ? ? ? ? ? k? ? ? ? ? 向下移一個(gè)字元? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? 移至該行之首? ? ? ? ? ? ? ? ? ? M? ? ? ? 移至視窗的中間那列? ? ? ? ? ? ? ? ? ? L? ? ? ? ? 移至視窗的最后一列? ? ? ? ? ? ? ? ? ? G? ? ? ? ? 移至該檔案的最后一列? ? ? ? ? ? ? ? ? ? ? nG? ? ? ? 移至該檔案的第n列? ? ? ? ? ? ? ? ? ? n+? ? ? ? 移至游標(biāo)所在位置之后的第n列? ? ? ? ? ? ? ? ? ? n-? ? ? ? 移至游標(biāo)所在位置之前的第n列顯示該行之行號(hào)、檔案名稱、檔案中最末之行號(hào)、游標(biāo)所在行號(hào)占? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總行號(hào)之百分比? ? ? ? ??

? 視窗移動(dòng):視窗往下卷一頁(yè)視窗往上卷一頁(yè)視窗往下卷半頁(yè)視窗往上卷半頁(yè)視窗往下卷一行視窗往上卷一行? ? ? ??

? ? 刪除、復(fù)制及修改指令介紹:? ? ? ? ? ? d(delete)、c(change)和y(yank)這一類的指令在vi 中的指令格式為:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? operation+scope=command? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (運(yùn)算子)(范圍)? ? ? ? ? ? 運(yùn)算子:? ? ? ? ? ? ? ? ? ? d? 刪除指令。刪除資料,但會(huì)將刪除資料復(fù)制到記憶體緩沖區(qū)。? ? ? ? ? ? ? ?

?? ? y? 將資料(字組、行列、句子或段落)復(fù)制到緩沖區(qū)。? ? ? ? ? ? ? ? ? ? p? 放置(put)指令,與d和y配合使用。可將最后delete或yank的資料放置于? ? ? ? ? ? ? ? ? ? ? ? 游標(biāo)所在位置之行列下。? ? ? ? ? ? ? ? ? ? c? 修改(change)指令,類似delete于insert的組合

刪除一個(gè)字組、句子等? ? ? ? ? ? ? ? ? ? ? ? 資料,并插入新鍵入的資料。? ? ? ? ? ? 范圍:? ? ? ? ? ? ? ? ? ? e? 由游標(biāo)所在位置至該字串的最后一個(gè)字元。? ? ? ? ? ? ? ? ? ? w? 由游標(biāo)所在位置之下一個(gè)字串的第一個(gè)字元。? ? ? ? ? ? ? ? ? ? b? 由游標(biāo)所在位置之前一個(gè)字串的第一個(gè)字元。? ? ? ? ? ? ? ? ? ? $? 由游標(biāo)所在位置至該行的最后一個(gè)字元。? ? ? ? ? ? ? ? ? ? 0? 由游標(biāo)所在位置該行的第一個(gè)字元。? ? ? ? ? ? ? ? ? ? )? 由游標(biāo)所在位置至下一個(gè)句子的第一個(gè)字元。? ? ? ? ? ? ? ? ? ? (? 由游標(biāo)所在位置至該句子的第一個(gè)字元。? ? ? ? ? ? ? ? ? ? {? 由游標(biāo)所在位置至該段落的最后一個(gè)字元。? ? ? ? ? ? ? ? ? ? }? 由游標(biāo)所在位置至該段落的第一個(gè)字元。? ? ? ? ? ? 整行動(dòng)作:? ? ? ? ? ? ? ? ? ? dd? 刪除整行。? ? ? ? ? ? ? ? ? ? D? 以行為單位,刪除游標(biāo)后所有字元。? ? ? ? ? ? ? ? ? ? cc? 修改整行的內(nèi)容。? ? ? ? ? ? ? ? ? ? yy? yank整行,使游標(biāo)所在該行復(fù)制到記憶體緩沖區(qū)。? ? ? ? ? ? 刪除與修改:? ? ? ? ? ? ? ? ? ? x? 刪除游標(biāo)所在該字元。? ? ? ? ? ? ? ? ? ? X? 刪除游標(biāo)所在之前一字元。? ? ? ? ? ? ? ? ? ? dd? 刪除游標(biāo)所在該行。? ? ? ? ? ? ? ? ? ? r? 用接于此指令之后的字元取代(replace)游標(biāo)所在字元。? ? ? ? ? ? ? ? ? ? R? 進(jìn)入取代狀態(tài),直到《ESC》為止? ? ? ? ? ? ? ? ? ? s? 刪除游標(biāo)所在字元,并進(jìn)入取代模式直到《ESC》? ? ? ? ? ? ? ? ? ? S? 刪除游標(biāo)所在之該行資料,并進(jìn)入輸入模式直到《ESC》? ? ? ? ? ? 搬移與復(fù)制:yank和delete可將指定的資料復(fù)制到記憶體緩沖區(qū),而藉有put指令可將緩沖區(qū)內(nèi)的資料復(fù)制到熒幕上? ? ? ? ? ? ? ? ? ? 例如:搬移一行? ? ? :在該行執(zhí)行dd? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 游標(biāo)移至目的地? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 執(zhí)行p? ? ? ? ? ? ? ? ? ? ? ? ? 復(fù)制一行? ? ? :在該行執(zhí)行yy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 游標(biāo)移至目的地? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 執(zhí)行p? ? ? ? ? ? 指令重復(fù):在指令模式中,可在指令前加入一數(shù)字n,則此指令動(dòng)作會(huì)重復(fù)執(zhí)行n次。? ? ? ? ? ? ? 例如: 刪除10行? ? :10dd? ? ? ? ? ? ? ? ? ? ? 復(fù)制10行? ? :10yy? ? ? ? ? ? 取消前一動(dòng)作(undo):即復(fù)原執(zhí)行上一指令前的結(jié)果。? ? ? ? ? ? ? ? ? ? u? ? 恢復(fù)最后一個(gè)指令之前的結(jié)果。? ? ? ? ? ? ? ? ? ? U? ? 恢復(fù)游標(biāo)該行之所有改變。? ? ??

? ? ? 搜尋:在vi中可搜尋某一字串,使游標(biāo)移至該處。? ? ? ? ? ? ? ? ? ? /字串? ? ? 往游標(biāo)之后尋找該字串。? ? ? ? ? ? ? ? ? ? ?字串? ? 往游標(biāo)之前尋找該字串。? ? ? ? ? ? ? ? ? ? n? ? ? ? ? 往下繼續(xù)尋找下一個(gè)相同的字串。? ? ? ? ? ? ? ? ? ? N? ? ? ? ? 往上繼續(xù)尋找下一個(gè)相同的字串。? ? ? ? ? ? 資料的連接:? ? ? ? ? ? ? ? ? ? J? ? 句子的連接。將游標(biāo)所在之下一行連接至游標(biāo)該行的后面。? ? ? ? ? ? ? ? ? ? 若某行資料太長(zhǎng)亦可將其分成兩行,只要將游標(biāo)移至分開(kāi)點(diǎn),進(jìn)入輸入模式(可利用a、i等指令)在按《ENTER》即可。每周專題之vi命令 Vi命令是我們?cè)赨nix和linux上接觸最多的文本編輯器了,雖然使用vi也近兩年了,但最近使用還是感覺(jué)有好多常用的鍵位沒(méi)有用到,于是又找了些vi命令方面的資料,惡補(bǔ)了下,特此把一些很實(shí)用的但我們又不是很熟悉的命令總結(jié)下: Vi文本處理器 通常情況下Vi分為3種模式,即“一般模式”,“編輯模式”及“命令行模式”。 一般模式:Vi編輯文件時(shí),一進(jìn)入該文件就是一般模式了。在此模式中,可使用上下左右鍵來(lái)移動(dòng)光標(biāo),可使用“刪除字符”或“刪除整行”來(lái)處理文件內(nèi)容,也可以使用“復(fù)制”、“粘貼”來(lái)處理你的文件數(shù)據(jù)。 編輯模式:一般模式下可以處理刪除、復(fù)制、粘貼等動(dòng)作,但是卻無(wú)法編輯。在按下i,I,o,O,a,A,r,R等字母后才進(jìn)入編輯模式。注意,通常在Linux中,按下上述字母后,在畫(huà)面的左下方會(huì)出現(xiàn)INSERT或REPLACE字樣,這才可以輸入任何字符寫入你的文件中(其實(shí)unix也一樣)。如要回到一般模式,必須按下Esc鍵,才可退出編輯模式。 命令行模式:在一般模式下,輸入“:”或“/”就可以將光標(biāo)移到最末一行。在這個(gè)模式中,您可以搜索數(shù)據(jù),讀取,存盤,大量字符替換。?

下面總結(jié)下各個(gè)模式下的一些很實(shí)用的命令: 一般模式: Ctrl +f? ? ? ? ? ? ? ? ? ? 屏幕向前翻動(dòng)一頁(yè) Ctrl +b? ? ? ? ? ? ? ? ? ? 屏幕向后翻動(dòng)一頁(yè) 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)移動(dòng)到此行第一個(gè)字符處 $? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)移動(dòng)到此行最后一個(gè)字符處 G? ? ? ? ? ? ? ? ? ? ? ? 移動(dòng)到這個(gè)文件的最后一行 nG? ? ? ? ? ? ? ? ? ? ? ? 移動(dòng)到這個(gè)文件的第n行。例如 1G,則移動(dòng)到文件的最上面第一行 n光標(biāo)向下移動(dòng)n行

/word? ? ? ? ? ? ? ? ? ? ? 在光標(biāo)之后查找一個(gè)名為word的字符串

?word? ? ? ? ? ? ? ? ? ? 在光標(biāo)之前查找一個(gè)名為word的字符串

x,X? ? ? ? ? ? ? ? ? ? ? ? x為向后刪除一個(gè)字符,X為向前刪除一個(gè)字符

nx? ? ? ? ? ? ? ? ? ? ? ? 向后刪除n個(gè)字符

d$? ? ? ? ? ? ? ? ? ? ? ? 刪除光標(biāo)所在位置往后到這行的最后的所有數(shù)據(jù)

ndd? ? ? ? ? ? ? ? ? ? ? ? 刪除光標(biāo)所在行的向下n行,20dd刪除向下的20行

yy? ? ? ? ? ? ? ? ? ? ? ? 復(fù)制光標(biāo)所在行

nyy? ? ? ? ? ? ? ? ? ? ? ? 復(fù)制光標(biāo)所在行的向下n行,如20yy則是復(fù)制20行

p,P? ? ? ? ? ? ? ? ? ? ? ? p為復(fù)制的數(shù)據(jù)粘貼在光標(biāo)下一行,P則為粘貼在光標(biāo)上一行

u? ? ? ? ? ? ? ? ? ? ? ? ? 恢復(fù)前一個(gè)動(dòng)作

編輯模式:

r,R? ? ? ? ? ? ? ? ? ? ? ? ? 替換:r會(huì)替換光標(biāo)所指的那一個(gè)字符:R會(huì)一直替換光標(biāo)所指的文字,直到按下Esc為止

命令行模式:

:w [filename]? ? ? ? ? ? ? ? ? 將編輯數(shù)據(jù)保存為另一個(gè)文件

:r [filename]? ? ? ? ? ? ? ? ? 在編輯的數(shù)據(jù)中,讀另一個(gè)文件的數(shù)據(jù)

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

:se nonu? ? ? ? ? ? ? ? ? ? ? 取消設(shè)置行號(hào)

其中大部分命令我感覺(jué)是很實(shí)用的,尤其是u、d$、r、setnu命令都是很管用,能提高你工作的效率

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評(píng)論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,067評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,467評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,468評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,184評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,582評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,794評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,343評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,096評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,291評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,513評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,941評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,190評(píng)論 1 291
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,026評(píng)論 3 396
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,253評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容

  • vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對(duì)于編輯器來(lái)說(shuō),是很基本的東西,也經(jīng)常被用到,總結(jié)如下: v 從...
    壹首簡(jiǎn)單的歌閱讀 887評(píng)論 0 7
  • 1. vim 選擇文本,刪除,復(fù)制,粘貼 文本的選擇,對(duì)于編輯器來(lái)說(shuō),是很基本的東西,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,308評(píng)論 0 0
  • Linux基礎(chǔ)命令 目錄: /dev 存放硬件相關(guān)的文件 /etc 存放配置文件的目錄 /bin 存放普通用戶命令...
    影子ing閱讀 896評(píng)論 0 2
  • vi編輯器是所有Unix及Linux系統(tǒng)下的標(biāo)準(zhǔn)編輯器,它的強(qiáng)大不遜色于任何最新的文本編輯器,這里只是簡(jiǎn)單地介紹一...
    輪回小飛飛閱讀 485評(píng)論 0 3
  • 孩子們的心思總是很難猜,卻又很容易理解。 班里有個(gè)小姑娘,長(zhǎng)了一口漏風(fēng)的白牙,上課總是很積極的舉手...
    哲哲_閱讀 71評(píng)論 0 1