率先部份:一般指令情势可用的按钮說明,游标移动、复制粘贴、搜寻取代等

Linux vi命令快操作汇总,linuxvi命令汇总

率先部份:一般指令情势可用的按钮說明,游标移动、复制粘贴、搜寻取代等

一 、移动游标的法门
h 或 向右侧向鍵(←) 游标向左移动2个字节
j 或 向下方向鍵(↓) 游标向下移动1个字节
k 或 向上方向鍵(↑) 游标向上移动二个字节
l 或 向右边向鍵(→) 游标向右移动二个字节

[Ctrl] + [f] 荧屏『向下』移动一页,也就是 [Page Down]按鍵 (常用)
[Ctrl] + [b] 荧屏『向上』移动一页,也正是 [Page Up] 按鍵 (常用)
[Ctrl] + [d] 荧屏『向下』移动半页
[Ctrl] + [u] 显示屏『向上』移动半页

n<space> 这个 n 表示『數字』,例如 20
。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
0 或效率鍵[Home] 這是數字『 0 』:移动到這一列的最前方字节處 (常用)
$ 或成效鍵[End] 移动到這一列的末段面字节處(常用)

H 游标移动到這个荧屏的最顶端那一列的首先个字节
M 游标移动到這个荧屏的大旨那一列的首先个字节
L 游标移动到這个显示屏的最下方那一列的首先个字节

G 移动到這个文书档案的尾声一列(常用)
nG n 為數字。移动到這个文书档案的第 n 列。例如 20G 則會移动到這个文书档案的第 20
列(可合作 :set nu)
gg 移动到這个文书档案的率先列,也正是 1G 啊! (常用)
n<Enter> n 為數字。游标向下活动 n 列(常用)

② 、搜寻与代表
/word 向游标之下寻找一个名稱為 word 的字串。
?word 向游标之上寻找2个字串名稱為 word 的字串。
n 這个 n 是英文按鍵。代表『重复前三个搜索的动作』。
N 這个 N 是英文按鍵。与 n 剛好相反,為『反向』進行前二个查找动作。
:n1,n2s/word1/word2/g n1 与 n2 為數字。在第 n1 与 n2 列之間寻找 word1
這个字串,並將該字串取代為 word2
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 從第壹列到最终一列寻找 word1 字串,並將該字串取代為
word2 !(常用)
:%s/one/two/g 同上
:1,$s/word1/word2/gc 同上,取代前体现提醒字节給使用者确认 (confirm)
是或不是需求代表!(常用)

三 、刪除、复制与粘贴
x, X 在一列字中间,x 為向后刪除三个字节;X 為向前刪除。
nx n 為數字,連續向后刪除 n 个字节。
dd 刪除游标所在的那一整列(常用)
ndd n 為數字。刪除游标所在的向下 n 列。
d1G 刪除游标所在到第①列的有着资料
dG 刪除游标所在到终极一列的拥有资料
d$ 刪除游标所在處,到該列的结尾二个字节
d0 这几个是數字的 0 ,刪除游标所在處,到該列的最前头三个字

yy 复制游标所在的那一列(常用)
nyy n 為數字。复制游标所在的向下 n 列,例如 20yy 則是复制 20 列(常用)
y1G 复制游标所在列到第1列的具有资料
yG 复制游标所在列到最后一列的具备资料
y0 复制游标所在的十分字节到該列行首的有着资料
y$ 复制游标所在的相当字节到該列行尾的拥有资料
p, P p 為將已复制的资料在游标下一列粘贴,P 則為貼在游标上一列!
舉例來說,作者当下游标在第 20 列,且已經复制了 10 列资料。
則按下 p 后, 那 10 列资料會貼在本来的 20 列之后,亦即由 21 列開始貼。
但即便是按下 P 呢? 那么原来的第 20 列會被推到變成 30 列。 (常用)

c 重复刪除多少个资料,例如向下刪除 10 列,[ 10cj ]
u 復原前二个动作。(常用)
[Ctrl]+r 重做上3个动作。(常用)
. 不要懷疑!這正是小數點!意思是双重前二个动作的意思。
借使您想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用)

 

其次部份:一般指令格局切換到編輯形式的可用的按钮說明

一 、進入插入或代表的編輯方式
i, I i 為『從近日游标所在處插入』, I
為『在当下所在列的率先个非空白字节處開始插入』。 (常用)
a, A a 為『從近期游标所在的下三个字节處開始插入』, A
為『從游标所在列的末尾3个字节處開始插入』。(常用)
o, O o 為『在脚下游标所在的下一列處插入新的一列』; O
為在此时此刻游标所在處的上一列插入新的一列!(常用)
r, 景逸SUV r
只會取代游标所在的那个字节三遍;途胜會一向取代游标所在的文字,直到按下
ESC 為止;(常用)
[Esc] 退出編輯格局,回到一般指令情势中(常用)

 

其三部份:一般指令格局切換到指令列形式的可用按钮說明

:e! 将文书档案还原成原始状态
:w 將編輯的素材寫入硬盘文书档案中(常用)
:w! 若文书档案屬性為『只读』時,強制写入該文书档案。不過,到底能或不能够写入,
還是跟你對該文书档案的文书档案权限有关啊!
:q 退出 vi (常用)
:q! 若曾修改過文书档案,又不想保留,使用 ! 为強制離開不保存文档。
留神一下啊,那么些惊叹号 (!) 在 vi 当中,经常抱有『強制』的意趣~
:wq 保存退出,若為 :wq! 則為強制保存退出 (常用)
ZZ 這是大寫的 Z
喔!若文书档案沒有更动,則不保留離開,若文书档案已經被更动過,則保存后離開!
:w [filename] 將編輯的资料保存成另2个文书档案(類似另存新檔)
:r [filename] 在編輯的材料中,讀入另二个文书档案的素材。亦即將
『filename』 這个文书档案內容加到游标所在列前边
:n1,n2 w [filename] n1,n2是数字。將 n1 到 n2 的內容保存成 filename
這个文书档案。
:! command 方今离开 vi 到指令列形式下執行 command 的呈现結果!例如
『:! ls /home』即可在 vi 个中察看 /home 底下以 ls 輸出的文书档案資訊!

:set nu 显示行號,設定之后,會在每一列的字首展现該列的行號
:set nonu 与 set nu 相反,為撤废行號!

第5额外部分:
ctrl + z 后台运转编辑文本进程
fg 使用此命令调出后台运行的

 

vi命令快操作汇总,linuxvi命令汇总
第③部份:一般指令情势可用的按钮說明,游标移动、复制粘贴、搜寻取代等
① 、移动游标的方法…

率先部份:一般指令情势可用的按钮說明,游标移动、复制粘贴、搜寻取代等

所謂的命令列或指令情势,正是在最上边一行沒有顯示 『–INSE本田UR-VT–』也许『–REPLACE–』
字樣的時候。平时在命令列中的指令有下边幾種:(注意,當按下 『:』
時,游標會自動移動到螢幕的最下边一行!)

一 、移动游标的艺术
h 或 向左边向鍵(←)    游标向左移动叁个字节
j 或 向下方向鍵(↓)      游标向下活动三个字节
k 或 向上方向鍵(↑)     游标向上移动一个字节
l 或 向左边向鍵(→)    游标向右移动三个字节

一 、移动游标的方法
h 或 向左边向鍵(←)    游标向左移动1个字节
j 或 向下方向鍵(↓)      游标向下活动二个字节
k 或 向上方向鍵(↑)     游标向上移动1个字节
l 或 向左侧向鍵(→)    游标向右移动二个字节

貌似情势: 移動游標的主意

[Ctrl] + [f] 显示屏『向下』  移动一页,相当于 [Page Down]按鍵
(常用)
[Ctrl] + [b] 显示屏『向上』  移动一页,也等于 [Page Up] 按鍵
(常用)
[Ctrl] + [d] 显示器『向下』  移动半页
[Ctrl]vi命令快操作汇总,vi命令使用。 + [u] 显示屏『向上』  移动半页

[Ctrl] + [f] 显示屏『向下』  移动一页,也就是 [Page Down]按鍵
(常用)
[Ctrl] + [b] 显示屏『向上』  移动一页,也等于 [Page Up] 按鍵
(常用)
[Ctrl] + [d] 显示屏『向下』  移动半页
[Ctrl] + [u] 荧屏『向上』  移动半页

h 或 向右边向鍵(←)

n<space>       那几个 n 表示『數字』,例如 20
。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
0 或成效鍵[Home]   這是數字『 0 』:移动到這一列的最前面字节處
(常用)
$ 或功能鍵[End]      移动到這一列的终极面字节處(常用)

n<space>       这多少个 n 表示『數字』,例如 20
。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
0 或功用鍵[Home]   這是數字『 0 』:移动到這一列的最前边字节處
(常用)
$ 或功用鍵[End]      移动到這一列的最后面字节處(常用)

游標向左移動一個字元

H   游标移动到這个显示屏的最上端那一列的首先个字节
M   游标移动到這个显示器的主题那一列的首先个字节
L   游标移动到這个屏幕的最下方那一列的首先个字节

H   游标移动到這个显示器的最上方那一列的首先个字节
M   游标移动到這个显示屏的中心那一列的首先个字节
L   游标移动到這个荧屏的最下方那一列的率先个字节

j 或 向下方向鍵(↓)

G   移动到這个文书档案的终极一列(常用)
nG   n 為數字。移动到這个文书档案的第 n 列。例如 20G
則會移动到這个文书档案的第 20 列(可合作 :set nu)
gg   移动到這个文书档案的第③列,也正是 1G 啊! (常用)
n<Enter>   n 為數字。游标向下活动 n 列(常用)

G   移动到這个文书档案的终极一列(常用)
nG   n 為數字。移动到這个文书档案的第 n 列。例如 20G
則會移动到這个文书档案的第 20 列(可出色 :set nu)
gg   移动到這个文书档案的第2列,相当于 1G 啊! (常用)
n<Enter>   n 為數字。游标向下移动 n 列(常用)

游標向下移動一個字元

贰 、搜寻与代表
/word   向游标之下寻找三个名稱為 word 的字串。
?word   向游标之上寻找三个字串名稱為 word 的字串。
n      這个 n 是英文按鍵。代表『重复前三个找寻的动作』。
N     這个 N 是英文按鍵。与 n
剛好相反,為『反向』進行前二个搜寻动作。
:n1,n2s/word1/word2/g   n1 与 n2 為數字。在第 n1 与 n2 列之間寻找
word1 這个字串,並將該字串取代為 word2
『:100,200s/vbird/VBI冠道D/g』。(常用)
:1,$s/word1/word2/g     從第叁列到最后一列寻找 word1
字串,並將該字串取代為 word2 !(常用)
:%s/one/two/g        同上
:1,$s/word1/word2/gc     同上,取代前呈现提示字节給使用者确认
(confirm) 是或不是要求代表!(常用)

② 、搜寻与代表
/word   向游标之下寻找贰个名稱為 word 的字串。
?word   向游标之上寻找1个字串名稱為 word 的字串。
n      這个 n 是英文按鍵。代表『重复前3个摸索的动作』。
N     這个 N 是英文按鍵。与 n
剛好相反,為『反向』進行前贰个物色动作。
:n1,n2s/word1/word2/g   n1 与 n2 為數字。在第 n1 与 n2 列之間寻找
word1 這个字串,並將該字串取代為 word2
『:100,200s/vbird/VBIRAV4D/g』。(常用)
:1,$s/word1/word2/g     從第贰列到最后一列寻找 word1
字串,並將該字串取代為 word2 !(常用)
:%s/one/two/g        同上
:1,$s/word1/word2/gc     同上,取代前突显提醒字节給使用者确认
(confirm) 是不是供给代表!(常用)

k 或 向上方向鍵(↑)

叁 、刪除、复制与粘贴
x, X   在一列字中间,x 為向后刪除一个字节;X 為向前刪除。
nx n   為數字,連續向后刪除 n 个字节。
dd     刪除游标所在的那一整列(常用)
ndd   n 為數字。刪除游标所在的向下 n 列。
d1G   刪除游标所在到第①列的富有素材
dG    刪除游标所在到终极一列的有所素材
d$    刪除游标所在處,到該列的结尾四个字节
d0    那两个是數字的 0 ,刪除游标所在處,到該列的最前头三个字

三 、刪除、复制与粘贴
x, X   在一列字个中,x 為向后刪除八个字节;X 為向前刪除。
nx n   為數字,連續向后刪除 n 个字节。
dd     刪除游标所在的那一整列(常用)
ndd   n 為數字。刪除游标所在的向下 n 列。
d1G   刪除游标所在到第壹列的具备资料
dG    刪除游标所在到最终一列的有着资料
d$    刪除游标所在處,到該列的最后贰个字节
d0    那一个是數字的 0 ,刪除游标所在處,到該列的最前方2个字

游標向上移動一個字元

yy    复制游标所在的那一列(常用)
nyy   n 為數字。复制游标所在的向下 n 列,例如 20yy 則是复制 20
列(常用)
y1G   复制游标所在列到第3列的具有资料
yG   复制游标所在列到最后一列的富有素材
y0   复制游标所在的分外字节到該列行首的有所资料
y$   复制游标所在的十一分字节到該列行尾的拥有资料
p, P   p 為將已复制的资料在游标下一列粘贴,P 則為貼在游标上一列!
  舉例來說,作者当下游标在第 20 列,且已經复制了 10 列资料。
  則按下 p 后, 那 10 列资料會貼在本来的 20 列之后,亦即由 21
列開始貼。
  但如假诺按下 P 呢? 那么原来的第 20 列會被推到變成 30 列。 (常用)

yy    复制游标所在的那一列(常用)
nyy   n 為數字。复制游标所在的向下 n 列,例如 20yy 則是复制 20
列(常用)
y1G   复制游标所在列到第2列的具有资料
yG   复制游标所在列到最终一列的具备资料
y0   复制游标所在的老大字节到該列行首的有着资料
y$   复制游标所在的不行字节到該列行尾的拥有资料
p, P   p 為將已复制的资料在游标下一列粘贴,P 則為貼在游标上一列!
  舉例來說,作者当下游标在第 20 列,且已經复制了 10 列资料。
  則按下 p 后, 那 10 列资料會貼在本来的 20 列之后,亦即由 21
列開始貼。
  但如倘诺按下 P 呢? 那么原来的第 20 列會被推到變成 30 列。 (常用)

l 或 向右边向鍵(→)

c     重复刪除多少个资料,例如向下刪除 10 列,[ 10cj ]
u     復原前3个动作。(常用)
[Ctrl]+r   重做上2个动作。(常用)
.     不要懷疑!這正是小數點!意思是重复前3个动作的趣味。
比方您想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用)

c     重复刪除多少个资料,例如向下刪除 10 列,[ 10cj ]
u     復原前一个动作。(常用)
[Ctrl]+r   重做上1个动作。(常用)
.     不要懷疑!這正是小數點!意思是双重前1个动作的情致。
假诺您想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用)

游標向右移動一個字元

 

 

倘若想要進行数次移動的話,例如向下移動 30 行,能够使用 “30j” 或 “30↓”
的組合按鍵, 亦即加上想要進行的次數(數字)後,按下動作即可!

其次部份:一般指令情势切換到編輯情势的可用的按钮說明

第2部份:一般指令情势切換到編輯格局的可用的按钮說明

[Ctrl] + [f]

① 、進入插入或代表的編輯情势
i, I   i 為『從方今游标所在處插入』, I
為『在当前所在列的第多个非空白字节處開始插入』。 (常用)
a, A   a 為『從近期游标所在的下3个字节處開始插入』, A
為『從游标所在列的末尾3个字节處開始插入』。(常用)
o, O   o 為『在脚下游标所在的下一列處插入新的一列』; O
為在时下游标所在處的上一列插入新的一列!(常用)
r, 汉兰达   r
只會取代游标所在的那么些字节2回;昂Cora會向来取代游标所在的文字,直到按下
ESC 為止;(常用)
[Esc] 退出編輯情势,回到一般指令方式中(常用)

一 、進入插入或代表的編輯形式
i, I   i 為『從近日游标所在處插入』, I
為『在此时此刻所在列的首先个非空白字节處開始插入』。 (常用)
a, A   a 為『從最近游标所在的下五个字节處開始插入』, A
為『從游标所在列的最终1个字节處開始插入』。(常用)
o, O   o 為『在眼下游标所在的下一列處插入新的一列』; O
為在当下游标所在處的上一列插入新的一列!(常用)
r, 奥迪Q3   r
只會取代游标所在的那多少个字节一遍;Murano會平昔取代游标所在的文字,直到按下
ESC 為止;(常用)
[Esc] 退出編輯格局,回到一般指令情势中(常用)

螢幕『向下』移動一頁,相當於 [Page Down]按鍵 (常用)

 

 

[Ctrl] + [b]

其三部份:一般指令格局切換到指令列方式的可用按钮說明

其三部份:一般指令形式切換到指令列方式的可用按钮說明

螢幕『向上』移動一頁,相當於 [Page Up] 按鍵 (常用)

:e!   将文书档案还原成原始状态
:w   將編輯的素材寫入硬盘文书档案中(常用)
:w!   若文书档案屬性為『只读』時,強制写入該文档。不過,到底能还是不能够写入,
還是跟你對該文书档案的文书档案权限有关啊!
:q   退出 vi (常用)
:q!   若曾修改過文书档案,又不想保留,使用 ! 为強制離開不保存文书档案。
    注意一下哟,那贰个惊讶号 (!) 在 vi
在那之中,平日抱有『強制』的情趣~
:wq   保存退出,若為 :wq! 則為強制保存退出 (常用)
ZZ   這是大写的 Z
喔!若文书档案沒有更动,則不保留離開,若文书档案已經被更动過,則保存后離開!
:w [filename]   將編輯的材质量保证存成另1个文书档案(類似另存新檔)
:r [filename]   在編輯的材料中,讀入另二个文书档案的素材。亦即將
『filename』 這个文档內容加到游标所在列前面
:n1,n2 w [filename]   n1,n2是数字。將 n1 到 n2 的內容保存成
filename 這个文书档案。
:! command      暂且离开 vi 到指令列格局下執行 command
的显得結果!例如
『:! ls /home』  即可在 vi 个中察看 /home 底下以 ls 輸出的文档資訊!

:e!   将文书档案还原成原始状态
:w   將編輯的资料寫入硬盘文书档案中(常用)
:w!   若文书档案屬性為『只读』時,強制写入該文书档案。不過,到底能否写入,
還是跟你對該文档的文书档案权限有关啊!
:q   退出 vi (常用)
:q!   若曾修改過文书档案,又不想保留,使用 ! 为強制離開不保存文书档案。
    注意一下哟,那多少个惊讶号 (!) 在 vi
当中,平时抱有『強制』的情趣~
:wq   保存退出,若為 :wq! 則為強制保存退出 (常用)
ZZ   這是大写的 Z
喔!若文书档案沒有更动,則不保留離開,若文书档案已經被更动過,則保存后離開!
:w [filename]   將編輯的质地保存成另2个文书档案(類似另存新檔)
:r [filename]   在編輯的材料中,讀入另二个文档的素材。亦即將
『filename』 這个文书档案內容加到游标所在列后边
:n1,n2 w [filename]   n1,n2是数字。將 n1 到 n2 的內容保存成
filename 這个文档。
:! command      一时离开 vi 到指令列情势下執行 command
的显得結果!例如
『:! ls /home』  即可在 vi 个中察看 /home 底下以 ls 輸出的文书档案資訊!

[Ctrl] + [d]

:set nu       显示行號,設定之后,會在每一列的字首展现該列的行號
:set nonu   与 set nu 相反,為撤消行號!

:set nu       展现行號,設定之后,會在每一列的字首呈现該列的行號
:set nonu   与 set nu 相反,為撤消行號!

螢幕『向下』移動半頁

第5额外部分:
ctrl + z   后台运营编辑文本进度
fg       使用此命令调出后台运转的

第6额外部分:
ctrl + z   后台运维编辑文本进度
fg       使用此命令调出后台运维的

[Ctrl] + [u]

 

 

螢幕『向上』移動半頁

+

游標移動到非空白字元的下一列

游標移動到非空白字元的上一列

n<space>

那個 n 表示『數字』,例如 20
。按下數字後再按空白鍵,游標會向右移動這一行的 n 個字元。例如
20<space> 則游標會向後面移動 20 個字元距離。

0

這是數字『 0 』:移動到這一行的最前面字元處 (常用)

$

移動到這一行的最後面字元處(常用)

H

游標移動到這個螢幕的最顶端那一行

M

游標移動到這個螢幕的中心那一行

L

游標移動到這個螢幕的最下方那一行

G

移動到這個檔案的最後一行(常用)

nG

n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20
行(可匹配 :set nu)

gg

移動到這個檔案的第1行,相當於 1G 啊! (常用)

n<Enter>

n 為數字。游標向下移動 n 行(常用)

一般情势: 搜尋與取代

/word

向游標之下尋找一個字串名稱為 word 的字串。例如要在檔案內搜尋 vbird
這個字串,就輸入 /vbird 即可! (常用)

?word

向游標之上尋找一個字串名稱為 word 的字串。

n

這個 n 是英文按鍵。代表『重複前一個搜尋的動作』的趣味。舉例來說,
假若剛剛笔者們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n
後,會向下繼續搜尋下一個名稱為 vbird 的字串。假如是執行 ?vbird
的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串!

N

這個 N 是英文按鍵。與 n 剛好相反,為『反向』進行前一個搜尋動作。 例如
/vbird 後,按下 N 則表示『向上』搜尋 vbird 。

:n1,n2s/word1/word2/g

n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1
這個字串,並將該字串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋
vbird 並取代為 VBILANDD 則:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

從第二行到最後一行尋找 word1 字串,並將該字串取代為 word2 !(常用)

:1,$s/word1/word2/gc

從第2行到最後一行尋找 word1 字串,並將該字串取代為 word2
!且在代表前顯示提醒字元給使用者確認 (confirm) 是或不是需求代表!(常用)

貌似情势: 刪除、複製與貼上

澳门金沙国际,x, X

在一行字當中,x 為向後刪除一個字元 (相當於 [del] 按鍵), X
為向前刪除一個字元(相當於 [backspace] 亦就是倒退鍵) (常用)

nx

n 為數字,連續向後刪除 n 個字元。舉例來說,笔者要連續刪除 10 個字元,
『10x』。

dd

刪除游標所在的那一整列(常用)

ndd

n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列 (常用)

d1G

刪除游標所在到第③行的有所資料

dG

刪除游標所在到最後一行的拥有資料

d$

刪除游標所在處,到該行的最後一個字元

d0

那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字元

yy

複製游標所在的那一行(常用)

nyy

n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列(常用)

y1G

複製游標所在列到第②列的保有資料

yG

複製游標所在列到最後一列的享有資料

y0

複製游標所在的那個字元到該行行首的持有資料

y$

複製游標所在的那個字元到該行行尾的装有資料

p, P

p 為將已複製的資料在游標下一行貼上,P 則為貼在游標上一行!
舉例來說,作者当下游標在第 20 行,且已經複製了 10 行資料。則按下 p 後, 那10 行資料會貼在原先的 20 行之後,亦即由 21 行開始貼。但只要是按下 P 呢?
那麼原本的第 20 行會被推到變成 30 行。 (常用)

J

將游標所在列與下一列的資料結合成同一列

c

重複刪除多個資料,例如向下刪除 10 行,[ 10cj ]

u

復原前一個動作。(常用)

[Ctrl]+r

重做上一個動作。(常用)

這個 u 與 [Ctrl]+r 是很常用的命令!一個是復原,另一個則是重做一遍~
利用這兩個功用按鍵,您的編輯,嘿嘿!十分的快樂的呐!

.

并非懷疑!這就是小數點!意思是重複前一個動作的情致。
若是您想要重複刪除、重複貼上等等動作,按下小數點『.』就好了! (常用)

進入編輯方式

i, I

插入:在此时此刻的游標所在處插入輸入之文字,已存在的文字會向後退; 个中, i
為『從近日游標所在處插入』, I
為『在眼下所在行的第二個非空白字元處開始插入』。 (常用)

a, A

a 為『從如今游標所在的下一個字元處開始插入』, A
為『從游標所在行的最後一個字元處開始插入』。(常用)

o, O

這是英文字母 o 的轻重寫。o 為『在当下游標所在的下一行處插入新的一行』;
O 為在脚下游標所在處的上一行插入新的一条龙!(常用)

r, R

代替:r 會取代游標所在的那一個字元;奥迪Q5會向来取代游標所在的文字,直到按下
ESC 為止;(常用)

地点這些按鍵中,在 vi
畫面包车型地铁左下角處會出現『–INSECR-VT–』或『–REPLACE–』的字樣。
由名稱就理解該動作了呢!!特別注意的是,作者們下面也提過了,你想要在檔案裡面輸入字元時,
一定要在左下角處看到 INSE翼虎T/REPLACE 才能輸入喔!

Esc

退出編輯形式,回到一般情势中(常用)

命令列命令形式

:w

將編輯的資料寫入硬碟檔案中(常用)

:w!

若檔案屬性為『唯讀』時,強制寫入該檔案。不過,到底能还是不可能寫入,
還是跟你對該檔案的檔案權限有關啊!

:q

離開 vi (常用)

:q!

若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。

专注一下啊,这個驚嘆號 (!) 在 vi 當中,日常抱有『強制』的情致~

:wq

儲存後離開,若為 :wq! 則為強制儲存後離開 (常用)

:e!

將檔案還原到最原始的狀態!

ZZ

若檔案沒有更動,則不儲存離開,若檔案已經經過更動,則儲存後離開!

:w [filename]

將編輯的資料儲存成另一個檔案(類似另存新檔)

:r [filename]

在編輯的資料中,讀入另一個檔案的資料。亦即將 『filename』
這個檔案內容加到游標所在行後面

:n1,n2 w [filename]

將 n1 到 n2 的內容儲存成 filename 這個檔案。

:! command

暫時離開 vi 到指令列方式下執行 command 的顯示結果!例如
『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案資訊!

:set nu

顯示行號,設定之後,會在每一行的字首顯示該行的行號

:set nonu

與 set nu 相反,為撤除行號!

特別注意,在 vi
中,『數字』是很有意義的!數字平常代表重複做幾次的情趣!
也有大概是表示去到第幾個什麼什麼的趣味。舉例來說,要刪除 50
行,則是用 『50dd』 對吧! 數字加在動作此前~那本身要向下移動 20
行呢?那正是『20j』恐怕是『20↓』即可。

源点鳥哥的 Linux
私房菜:

相关文章