Linux教程 Vi的編輯操作及命令

2021-04-12 18:57:28 字數 2019 閱讀 4911

vi中的行號

vi中的許多命令都要用到行號及行數等數值。若編輯的檔案較大時,自己去數是非常不方便的。為此vi提供了給文字加行號的功能。這些行號顯示在螢幕的左邊,而相應行的內容則顯示在行號之後。

使用的命令為:在末行方式下輸入命令:

:set number

需要說明的是,這裡加的行號只是顯示給使用者看的,它們並不是檔案內容的一部分。

在乙個較大的檔案中,使用者可能需要了解游標當前行是哪一行,在檔案中處於什麼位置,可在命令模式下用組合鍵,此時vi會在顯示視窗的最後一行顯示出相應資訊。該命令可以在任何時候使用。

[例7]

#include

main ( )

add( )~~

~~~「 example.c」 [modified] lines 4 of 10 --40%-- col 11

在末行方式下,我們可以輸入命令nu(單詞number的縮寫)來獲得游標當前行的行號與該行內容。

游標移動操作

全螢幕文字編輯器中,游標的移動操作無疑是最經常使用的操作了。使用者只有熟練地使用移動游標的這些命令,才能迅速準確地到達所期望的位置處進行編輯。

vi中的游標移動既可以在命令模式下,也可以在文字輸入模式下,但操作的方法不盡相同。

在文字輸入模式下,可直接使用鍵盤上的四個方向鍵移動游標。

在命令模式下,有很多移動游標的方法。不但可以使用四個方向鍵來移動游標,還可以用h、j、k、l這四個鍵代替四個方向鍵來移動游標,這樣可以避免由於不同機器上的不同鍵盤定義所帶來的矛盾,而且使用熟練後可以手不離開字母鍵盤位置就能完成所有操作,從而提高工作效率。另外還可以用、、和四個鍵或組合鍵移動游標。且以上這三種鍵在實現功能上是等價的。除此之外,還有一些移動游標的命令。下面對它們的工作方式介紹如下:

、® (均稱為右向鍵)

右向鍵的作用是將游標向右移動乙個位置。若在向右鍵前先輸入乙個數字n,那麼游標就向右移動n個位置。例如5l表示游標向右移動5個位置。需要注意的是,游標移動不能超過當前行的末尾。若給定的n超過游標當前位置至行尾的字元個數,如果用右向鍵,游標只能移到行尾;如果用,游標移到下面一行或幾行的適當位置。

h、、¬ (向左鍵)

執行一次向左鍵,游標向左移動乙個位置。同向右鍵一樣,也可以在向左鍵的前面輸入乙個數字n,那麼游標就向左移動n個位置。需要注意的是,如果用左向鍵,游標左移不能超出該行的開頭;如果用,游標移到上面一行或幾行的適當位置。

j、、¯ (向下鍵)

執行一次向下鍵游標向下移動乙個位置(即一行),但游標所在的列不變。當這些命令前面加上數字n,則游標下移n行。

vi除了可以用向下鍵將游標下移外,還可以用鍵和「+」鍵將游標下移一行或n行(不包括本行在內),但此時游標下移之後將位於該行的第乙個字元處。例如:

3j 游標下移3行,且游標所在列的位置不變。

3+或3 游標下移3行,且游標位於該行的行首。

k、、­ (向上鍵)

執行一次向上鍵游標向上移動乙個位置(即一行),但游標所在的列不變。同樣在這些命令前面加上數字n,則游標上移n行。

若希望游標上移之後,游標位於該行的行首,則可以使用命令「- 」。

l (移至行首)

l 命令是將游標移到當前行的開頭,即將游標移至當前行的第乙個非空白處(非製表符或非空格符)。

$(移至行尾)

該命令將游標移到當前行的行尾,停在最後乙個字元上。若在$命令之前加上乙個數字n,則游標下移n-1行並到達行尾。

[行號] g(移至指定行)

該命令將游標移至指定行號所指定的行的行首。這種移動稱為絕對定位移動。

[例8]

#include

main ( )

add( )~~

~~~「 example.c」 12 lines, 125 characters

鍵入命令:6g後,螢幕顯示如下:

#include

main ( )

add( )~~

~~~「 example.c」 12 lines, 125 characters

游標移到了第6行的行首。

若省略行號,則游標移至該檔案的最後一行的行首,即無論該檔案有多少屏,都跳至最後一行。

Linux文字編輯vi基本操作

vi是linux unix最常用的全螢幕文字編輯器,他的作用是顯示 編輯 建立文字檔案。它沒有選單,只有命令。vi工作模式圖 刪除命令 x 刪除游標所在處字元,dd 刪除游標所在行 ndd可以刪除n行 nx 刪除游標所在處後n個字元,複製和剪下命令 yy 複製當前行 nyy複製當前行下n行 dd 剪...

linux下 的vi編輯器基本操作

1 用vi開啟乙個已經編輯過的檔案 vi test.html 內容為 qqqqqqq esc退出 按鍵 小寫a此時輸出的內容在游標所處地之後輸出 小寫i此時輸出的內容在游標所處地之前輸出 小寫o此時輸出的內容在游標所處的行之後另起一行輸出 大寫a此時輸出的內容在游標所處的行尾輸出 大寫i此時輸出的內...

Linux 關於vi 編輯器的操作指令

linux 使用文字檔案來儲存配置資訊 文字編輯器 ascii檔案 emacs vi vi visual inte ce 純字元介面的編輯器 全屏文字編輯,nano 模式化的編輯器 moduler vim vi improved vi的模式 編輯模式 鍵盤操作通常被解析為編輯命令 輸入模式 末行模式...