tft每日頭條

 > 科技

 > linux的vi用法

linux的vi用法

科技 更新时间:2024-11-09 21:27:42

摘要:vi編輯器是所有Unix及Linux系統下标準的編輯器,功能非常強大,絲毫不遜色于其他任何最新的文本編輯器。

Unix及Linux系統的任何版本,vi編輯器是完全相同的,vi也是Linux中最基本的文本編輯器,認真學習領會,就可以在Linux的世界裡暢行無阻。

本文隻是簡單地介紹一下vi的常用用法和一小部分操作指令,輔以實踐檢驗。詳細内容請參考下文。

一、VI基礎概念

1、查看本本# vi -version

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)1

2、兩種模式:命令行模式和插入模式

命令行模式(command mode):控制屏幕光标的移動,字符、字或行的删除、移動複制某區段、文件的保存或退出vi及進入插入模式(Insert mode)。

插入模式(Insert mode):隻有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)2

二、VI基本操作

1、使用vi編輯文件# vi filename

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)3

注意:打開vi編輯文件後,一開始是處于【命令行模式(command mode)】,需要切換到【插入模式(Insert mode)】才能夠輸入文字。

2、切換插入模式(Insert mode)編輯文件

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)4

注意:在【命令行模式(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)

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)5

三、命令行模式(command mode)功能鍵

1、插入字符

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)6

備注:按【i】切換進入插入模式,是從光标當前位置開始輸入文件;

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)7

備注:按【a】進入插入模式後,是從目前光标所在位置下一個位置開始輸入文字;

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)8

備注:按【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】鍵為止。

linux的vi用法(Linux系統文件編輯實用常用命令VI詳解)9

6、回退操作

【u】:如果您誤執行一個命令,可以馬上按下【u】,回退上一個操作。按多次"u"可以執行多次回退。

四、其他VI命令列表

除了上述介紹的常用功能鍵外,下表再整理出命令行模式下的一些其他功能鍵的使用說明。詳細内容如下:

常用鍵

使用說明

h

左移光标一個字符

l

右移光标一個字符

k

光标上移一行

j

光标下移一行

^

光标移動至行首

$

光标移動至行尾

Ctrl f

向前翻屏

Ctrl b

向後翻屏

/或?

查找,在/後輸入要查找的内容

n

與/或?一起使用,如果查找的内容不是想要找的關鍵字,按n或向後(與/聯用)或向前(與?聯用)繼續查找,直到找到為止。

Set nu

顯示行号

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved