摘要:vi編輯器是所有Unix及Linux系統下标準的編輯器,功能非常強大,絲毫不遜色于其他任何最新的文本編輯器。
Unix及Linux系統的任何版本,vi編輯器是完全相同的,vi也是Linux中最基本的文本編輯器,認真學習領會,就可以在Linux的世界裡暢行無阻。
本文隻是簡單地介紹一下vi的常用用法和一小部分操作指令,輔以實踐檢驗。詳細内容請參考下文。
一、VI基礎概念
1、查看本本# vi -version
2、兩種模式:命令行模式和插入模式
命令行模式(command mode):控制屏幕光标的移動,字符、字或行的删除、移動複制某區段、文件的保存或退出vi及進入插入模式(Insert mode)。
插入模式(Insert mode):隻有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
二、VI基本操作
1、使用vi編輯文件# vi filename
注意:打開vi編輯文件後,一開始是處于【命令行模式(command mode)】,需要切換到【插入模式(Insert mode)】才能夠輸入文字。
2、切換插入模式(Insert mode)編輯文件
注意:在【命令行模式(command mode)】下按一下字母【i】就可以進入【插入模式(Insert mode)】,這時就可以開始輸入文字。
3、插入模式與命令行模式之間的切換
說明:處于【插入模式(Insert mode)】,隻能一直輸入文字,如果發現輸錯了字,想用光标鍵往回移動,将該字删除,就要先按一下【ESC】鍵轉到【命令行模式(command mode)】再删除文字。
4、退出VI及保存文件
說明:在【命令行模式(command mode)】下,按一下【:】冒号鍵進入【命令行模式(command mode)】。比如:
: w filename (輸入 【w filename】将文章以指定的文件名filename保存)
: wq (輸入【wq】,存盤并退出vi)
: q! (輸入【q!】, 不存盤強制退出vi)
三、命令行模式(command mode)功能鍵
1、插入字符
備注:按【i】切換進入插入模式,是從光标當前位置開始輸入文件;
備注:按【a】進入插入模式後,是從目前光标所在位置下一個位置開始輸入文字;
備注:按【o】進入插入模式後,是插入新的一行,從行首開始輸入文字。
2、切換模式
按【ESC】鍵可以從插入模式切換為命令行模式
3、命令行删除字符的使用說明
【x】:每按一次,删除光标所在位置的"後面"一個字符。
【#x】:比如輸入【8x】表示删除光标所在位置的"後面"8個字符。
【X】:大寫的X,每按一次,删除光标所在位置"前面"一個字符。
【#X】:比如輸入【8X】表示删除光标所在位置"前面"8個字符。
【dd】:删除光标所在行。
【#dd】:比如輸入【8dd】從光标所在行開始删除8行。
4、命令行複制字符的使用說明
【yw】:将光标所在之處到字尾的字符複制到緩沖區中。
【#yw】:比如輸入【8yw】複制光标所在之處後面的8個字符到緩沖區。
【yy】:複制光标所在行到緩沖區。
【#yy】:比如輸入【8yy】表示拷貝從光标所在的該行"往下數"6行文字。
【p】:将緩沖區内的字符貼到光标所在位置。
注意:所有與"y"有關的複制命令都必須與"p"配合才能完成複制與粘貼功能。
5、命令行替換字符的使用說明
【r】:替換光标所在處的字符。
【R】:替換光标所到之處的字符,直到按下【ESC】鍵為止。
6、回退操作
【u】:如果您誤執行一個命令,可以馬上按下【u】,回退上一個操作。按多次"u"可以執行多次回退。
四、其他VI命令列表
除了上述介紹的常用功能鍵外,下表再整理出命令行模式下的一些其他功能鍵的使用說明。詳細内容如下:
常用鍵 |
使用說明 |
h |
左移光标一個字符 |
l |
右移光标一個字符 |
k |
光标上移一行 |
j |
光标下移一行 |
^ |
光标移動至行首 |
$ |
光标移動至行尾 |
Ctrl f |
向前翻屏 |
Ctrl b |
向後翻屏 |
/或? |
查找,在/後輸入要查找的内容 |
n |
與/或?一起使用,如果查找的内容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查找,直到找到為止。 |
Set nu |
顯示行号 |
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!