vi是“Visual interface”的簡稱,它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定制。Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。 vi沒有菜單,只有命令,且命令繁多。
創(chuàng)新互聯公司是一家專業(yè)提供高縣企業(yè)網站建設,專注與網站設計、成都做網站、HTML5建站、小程序制作等業(yè)務。10年已為高縣眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站建設公司優(yōu)惠進行中。
1、你需要先做的是vi編輯器顯示行號,命令模式下,輸入 :set number
按esc進入命令模式
持久化行號:在/etc/vimrc(/etc/virc)文件中行首或者行尾新建一行然后寫入set number
這樣就清楚知道行號啦!
2、移動光標
鍵盤的上,下,左,右就可以直接移動光標
M(大寫): 光標移動到中間行 ,屏幕的中間行
L(大寫): 光標移動到屏幕最后一行行首
G(大寫): 移動到指定行,行號+G
3、復制粘帖
yy: 復制當前行,n yy 復制 n 行
p: 在光標所在位置向下新開辟一行,粘貼
4、正確的步驟是:
按下v,左下角出現可視模式
光標移動將復制的選中
按一下 “y(小寫)”,是一下就夠了,左下角出現
將光標移動到需要粘帖的地方,按一下“p”
ok,圖中虛線下面就是復制粘帖的內容。
保存命令
按ESC鍵 跳到命令模式,然后:
:w 保存文件但不退出vi;
:w file 將修改另外保存到file中,不退出vi:
:w! 強制保存,不推出vi;
:wq 保存文件并退出vi;
:wq! 強制保存文件,并退出vi;
q: 不保存文件,退出vi;
:q! 不保存文件,強制退出vi;
:e! 放棄所有修改,從上次保存文件開始再編輯。在 UNIX/Linux 系統(tǒng)的 vi 全屏幕編輯狀態(tài)下,首先按 ESC 鍵,然后再按冒號鍵,最后再按 wq ,即可退出 vi 的編輯狀態(tài)。
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 強制保存
編輯到輸入模式:
i 在當前光標前面輸入
I 在當前光標所在行的行首,轉換為輸入模式
a 在當前光標后面輸入
A 在當前光標所在行的行尾,轉換為輸入模式
o 在當前光標所在行的下方,新建一行,并轉為輸入模式
O 在當前光標所在行的上方,新建一行,并轉為輸入模式
1、 移動光標
字符:方向鍵上下左右或者鍵盤kjhl(上下左右)
單詞:w移至下一個單詞的詞首;e跳至當前或下一個單詞的詞尾;b跳至當前或前一個單詞的詞首
行內:0絕對行首;^行首的第一個非空白字符;$絕對行尾
行間:G文章末尾;3G第3行;gg文章開頭
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 刪除、替換單個字符
x刪除光標位置字符;3x刪除光標開始3個字符;r替換光標位置字符
dw刪除一個單詞;4dw刪除光標開始的4個單詞;dd刪除光標所在行;5dd刪除光標開始的5行
3、復制粘貼剪切
yw復制一個單詞,p在該行粘貼單詞;yy復制整行,p在該行下方粘貼整行
dd剪切整行,p再粘貼整行;dw剪切一個單詞,p再粘貼一個單詞
4、 撤銷重做
u:撤銷;ctrl+r:重做撤銷的操作;.重復上一步的操作【假設先dd,再.,會再執(zhí)行dd命令】
1、 set設置
set nu
set nonu
set readonly #設置只讀文件,不能修改,只在當前環(huán)境有效,退出文件,再次打開,這個只讀就無效了
set noreadonly #取消只讀
2、 /查找
/after查找文檔中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文檔中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!執(zhí)行命令
比如:查找root目錄
:!ls /root/
4、 查找并替換
格式
【 :查找范圍s/查找的詞/要替換的詞/ 】
或者【:查找范圍s#查找的詞#要替換的詞# 】
或者【:查找范圍s%查找的詞%要替換的詞%】,
即分隔符可以是/、#、%
其中, 查找范圍 包括【.當前光標行】;【$末尾行】;【%全文】;【g一行內全部替換】;【i忽略大小寫】
比如 【 :.,$s/after/before/】 表示在當前光標行【.】到末尾【$】這個范圍內,將after替換為before, 但是如果一行有多個after的話,只會把第一個after替換掉 。
比如 【 :%s/after/before/】 表示在全文,將after替換為before,但是如果一行有多個after的話,只會把第一個after替換掉。
比如 【:%s/after/before/g】 ,表示在全文,將after替換為before,但是 如果一行有多個after的話,會把該行所有after替換掉,因為在命令里面加了g 。
比如 【:%s/after/before/gi】 ,表示在全文,將after替換為before,且忽略大小寫并替換一行內所有after。
比如 【 :%d或者dG】 ,表示刪除全文
比如 【:1,$-4d】 ,表示刪除第一行到倒數第5行的數據
比如 【:1,4y】 ,表示復制1到4行,再按p可粘貼這4行
vi 命令退出步驟如下:(演示使用ubuntu18系統(tǒng),其他linux版本操作大致相同)
1丶首先使用vi命令打開要編輯的文件。
2丶稍后系統(tǒng)會進入vi編輯模式。
3丶最后鍵盤輸入:wq,回車即可退出vi。
vi命令退出步驟如下:(演示使用ubuntu18系統(tǒng),其他linux版本操作大致相同)
1丶首先使用vi命令打開要編輯的文件。
2丶稍后系統(tǒng)會進入vi編輯模式。
3丶最后鍵盤輸入:wq,回車即可退出vi。
網站標題:linux命令vi后退 linux中怎么退出vi
網站網址:http://www.rwnh.cn/article40/doohjeo.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站設計公司、網站改版、微信小程序、域名注冊、全網營銷推廣、App設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯