操作系统

当前位置:金沙棋牌 > 操作系统 > vi命令使用,vi命令快操作汇总

vi命令使用,vi命令快操作汇总

来源:http://www.logblo.com 作者:金沙棋牌 时间:2019-11-29 12:44

第意气风发部份:日常指令方式可用的按键說明,游标移动、复制粘贴、搜寻代替等

所謂的命令列或指令格局,正是在最下边豆蔻梢头行沒有顯示 『--INSERT--』可能『--REPLACE--』 字樣的時候。日常在命令列中的指令有上边幾種:(注意,當按下 『:』 時,游標會自動移動到螢幕的最下边少年老成行!)

生龙活虎、移动游标的点子
h 或 向左边向鍵(←卡塔尔国    游标向左移动二个字节
j 或 向下方向鍵(↓卡塔尔(قطر‎      游标向下移动叁个字节
k 或 向上方向鍵(↑卡塔尔国     游标向上移动叁个字节
l 或 向右偏侧鍵(→卡塔尔(英语:State of Qatar)    游标向右移动一个字节

相近情势: 移動游標的不二等秘书技

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

h 或 向左边向鍵(←卡塔尔(قطر‎

n<space>       那多少个 n 表示『數字』,举例 20 。按下數字后再按空白鍵,游标會向右移动這一列的 n 个字节。
0 或功效鍵[Home]   這是數字『 0 』:移动到這一列的最前头字节處 (常用卡塔尔(قطر‎
$ 或功能鍵[End]      移动到這一列的尾声面字节處(常用卡塔尔

游標向左移動蓬蓬勃勃個字元

H   游标移动到這个显示屏的顶上部分那一列的第叁个字节
M   游标移动到這个荧屏的主题那一列的首先个字节
L   游标移动到這个荧屏的最下方那一列的率先个字节

j 或 向下方向鍵(↓卡塔尔(英语:State of Qatar)

G   移动到這个文书档案的终极一列(常用卡塔尔国
nG   n 為數字。移动到這个文书档案的第 n 列。举个例子 20G 則會移动到這个文书档案的第 20 列(可相称 :set nu卡塔尔(قطر‎
gg   移动到這个文书档案的首先列,也正是 1G 啊! (常用卡塔尔
n<Enter>   n 為數字。游标向下活动 n 列(常用卡塔尔(英语:State of Qatar)

游標向下移動豆蔻梢头個字元

二、搜寻与代表
/word   向游标之下寻觅叁个名稱為 word 的字串。
?word   向游标之上寻觅一个字串名稱為 word 的字串。
n      這个 n 是罗马尼亚语按鍵。代表『重复前一个搜索的动作』。
N     這个 N 是俄文按鍵。与 n 剛好相反,為『反向』進行前多个招来动作。
:n1,n2s/word1/word2/g   n1 与 n2 為數字。在第 n1 与 n2 列之間寻觅word1 這个字串,並將該字串替代為 word2 『:100,200s/vbird/VBILANDD/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 ,刪除游标所在處,到該列的最前边一个字

游標向上移動生机勃勃個字元

yy    复制游标所在的那一列(常用卡塔尔(英语:State of Qatar)
nyy   n 為數字。复制游标所在的向下 n 列,比方 20yy 則是复制 20 列(常用卡塔尔国
y1G   复制游标所在列到第一列的有着资料
yG   复制游标所在列到终极一列的具有资料
y0   复制游标所在的卓殊字节到該列行首的享有材质
y$   复制游标所在的不胜字节到該列行尾的持有材质
p, P   p 為將已复制的素材在游标下一列粘贴,P 則為貼在游标上一列!
  舉例來說,笔者当中游标在第 20 列,且已經复制了 10 列资料。
  則按下 p 后, 这 10 列资料會貼在原本的 20 列之后,亦即由 21 列開始貼。
  但假使是按下 P 呢? 那么原本的第 20 列會被推到變成 30 列。 (常用卡塔尔

l 或 向右偏向鍵(→卡塔尔国

c     重复刪除四个资料,举个例子向下刪除 10 列,[ 10cj ]
u     復原前贰个动作。(常用卡塔尔国
[Ctrl]+r   重做上二个动作。(常用卡塔尔
.     不要懷疑!這正是小數點!意思是再次前一个动作的情趣。
假诺你想要重复刪除、重复粘贴等等动作,按下小數點『.』就好了! (常用卡塔尔(قطر‎

游標向右移動大器晚成個字元

 

意气风发旦想要進行数次移動的話,比如向下移動 30 行,能够使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進行的次數(數字卡塔尔後,按下動作就能够!

其次部份:平常指令格局切換到編輯情势的可用的开关說明

[Ctrl] + [f]

意气风发、進入插入或代表的編輯形式
i, I   i 為『從近些日子游标所在處插入』, I 為『在方今所在列的首先个非空白字节處開始插入』。 (常用卡塔尔(英语:State of Qatar)
a, A   a 為『從近些日子游标所在的下二个字节處開始插入』, A 為『從游标所在列的末尾叁个字节處開始插入』。(常用卡塔尔国
o, O   o 為『在时上游标所在的下一列處插入新的一列』; O 為在这里时此刻游标所在處的上一列插入新的一列!(常用卡塔尔
r, 翼虎   r 只會代替游标所在的这一个字节一次;哈弗會从来代替游标所在的文字,直到按下 ESC 為止;(常用卡塔尔国
[金沙棋牌,Esc] 退出編輯格局,回到常常指令情势中(常用卡塔尔(英语:State of Qatar)

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

 

[Ctrl] + [b]

其三部份:平时指令形式切換到指令列情势的可用开关說明

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

:e!   将文档还原成原始状态
:w   將編輯的资料寫入硬盘文书档案中(常用卡塔尔国
:w!   若文书档案屬性為『只读』時,強制写入該文书档案。不過,到底能或不可能写入, 還是跟你對該文书档案的文书档案权限有关啊!
:q   退出 vi (常用)
:q!   若曾改良過文书档案,又不想保留,使用 ! 为強制離開不保存文书档案。
    注意一下呀,那一个惊叹号 (!卡塔尔(英语:State of Qatar) 在 vi 个中,平常拥有『強制』的意趣~
:wq   保存退出,若為 :wq! 則為強制保存退出 (常用卡塔尔
ZZ   這是大写的 Z 喔!若文书档案沒有更换,則不保留離開,若文书档案已經被改动過,則保存后離開!
:w [filename]   將編輯的素材保存成另四个文书档案(類似另存新檔)
: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 相反,為撤废行號!

螢幕『向下』移動半頁

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

[Ctrl] + [u]

 

螢幕『向上』移動半頁

+

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

-

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

n<space>

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

0

這是數字『 0 』:移動到這豆蔻梢头行的最前头字元處 (常用卡塔尔国

$

移動到這大器晚成行的最後面字元處(常用卡塔尔国

H

游標移動到這個螢幕的最上面那意气风发行

M

游標移動到這個螢幕的中心那生机勃勃行

L

游標移動到這個螢幕的最下方那生机勃勃行

G

移動到這個檔案的最後生机勃勃行(常用卡塔尔(英语:State of Qatar)

nG

n 為數字。移動到這個檔案的第 n 行。比方 20G 則會移動到這個檔案的第 20 行(可非凡 :set nu卡塔尔国

gg

移動到這個檔案的第意气风发行,相當於 1G 啊! (常用卡塔尔

n<Enter>

n 為數字。游標向下移動 n 行(常用卡塔尔国

诚如方式: 搜尋與替代

/word

向游標之下尋找生龙活虎個字串名稱為 word 的字串。举例要在檔案內搜尋 vbird 這個字串,就輸入 /vbird 就能够! (常用卡塔尔(英语:State of Qatar)

?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 並代替為 VBIRD 則:
『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g

從第大器晚成行到最後后生可畏行尋找 word1 字串,並將該字串替代為 word2 !(常用卡塔尔(英语:State of Qatar)

:1,$s/word1/word2/gc

從第生龙活虎行到最後风姿洒脱行尋找 word1 字串,並將該字串代替為 word2 !且在代表前顯示提醒字元給使用者確認 (confirm卡塔尔 是还是不是须要代表!(常用卡塔尔

平常格局: 刪除、複製與貼上

x, X

在生机勃勃行字當中,x 為向後刪除生龙活虎個字元 (相當於 [del] 按鍵卡塔尔, X 為向前刪除大器晚成個字元(相當於 [backspace] 亦便是倒退鍵) (常用卡塔尔(قطر‎

nx

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

dd

刪除游標所在的那一整列(常用卡塔尔国

ndd

n 為數字。刪除游標所在的向下 n 列,譬如 20dd 則是刪除 20 列 (常用卡塔尔(英语:State of Qatar)

d1G

刪除游標所在到第少年老成行的兼具資料

dG

刪除游標所在到最後朝气蓬勃行的全数資料

d$

刪除游標所在處,到該行的最後少年老成個字元

d0

那個是數字的 0 ,刪除游標所在處,到該行的最前边风姿浪漫個字元

yy

複製游標所在的那风姿浪漫行(常用卡塔尔(英语:State of Qatar)

nyy

n 為數字。複製游標所在的向下 n 列,举例 20yy 則是複製 20 列(常用卡塔尔(英语:State of Qatar)

y1G

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

yG

複製游標所在列到最後一列的兼具資料

y0

複製游標所在的这個字元到該行行首的全部資料

y$

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

p, P

p 為將已複製的資料在游標下大器晚成行貼上,P 則為貼在游標上生龙活虎行! 舉例來說,小编当中游標在第 20 行,且已經複製了 10 行資料。則按下 p 後, 那10 行資料會貼在原先的 20 行之後,亦即由 21 行開始貼。但若是是按下 P 呢? 那麼原来的第 20 行會被推到變成 30 行。 (常用卡塔尔(英语:State of Qatar)

J

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

c

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

u

復原前后生可畏個動作。(常用卡塔尔(قطر‎

[Ctrl]+r

重做上后生可畏個動作。(常用卡塔尔(英语:State of Qatar)

這個 u 與 [Ctrl]+r 是很常用的下令!生机勃勃個是復原,另生机勃勃個則是重做一回~ 利用這兩個功能按鍵,您的編輯,嘿嘿!相当的慢樂的呐!

.

并非懷疑!這正是小數點!意思是重複前少年老成個動作的情趣。 假诺您想要重複刪除、重複貼上等等動作,按下小數點『.』就好了! (常用卡塔尔(قطر‎

進入編輯方式

i, I

布署:在当下的游標所在處插入輸入之文字,已存在的文字會向後退; 个中, i 為『從近来游標所在處插入』, I 為『在当时此刻所在行的首先個非空白字元處開始插入』。 (常用卡塔尔

a, A

a 為『從最近游標所在的下生机勃勃個字元處開始插入』, A 為『從游標所在行的最後风度翩翩個字元處開始插入』。(常用卡塔尔(قطر‎

o, O

這是法语字母 o 的尺寸寫。o 為『在当前游標所在的下意气风发行處插入新的一站式』; O 為在当上游標所在處的上豆蔻梢头行插入新的风华正茂行!(常用卡塔尔(英语:State of Qatar)

r, R

代替:r 會代替游標所在的那一個字元;R會平昔替代游標所在的文字,直到按下 ESC 為止;(常用卡塔尔(英语:State of Qatar)

地点這些按鍵中,在 vi 畫面包车型地铁左下角處會出現『--INSERT--』或『--REPLACE--』的字樣。 由名稱就明白該動作了呢!!特別注意的是,小编們上边也提過了,你想要在檔案裡面輸入字元時, 必定要在左下角處看见 INSERT/REPLACE 手艺輸入喔!

Esc

脱离編輯形式,回到平日形式中(常用卡塔尔(قطر‎

命令列命令格局

:w

將編輯的資料寫入硬碟檔案中(常用卡塔尔(قطر‎

:w!

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

:q

離開 vi (常用)

:q!

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

留意一下呀,那個驚嘆號 (!卡塔尔(英语:State of Qatar) 在 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 私人民居房菜:

本文由金沙棋牌发布于操作系统,转载请注明出处:vi命令使用,vi命令快操作汇总

关键词:

上一篇:但是点击下面无线图标却显示

下一篇:没有了