vi編輯器的使用 linux命令
vi編輯器的使用
一、vi的工作模式
vi有兩種工作模式:
編輯模式:用來輸入和編輯檔案的模式,螢幕上會顯示使用者的鍵入,按鍵不是被解釋為命令執行,而是作為文字寫到使用者的檔案中。
指令模式:用來編輯、存檔和退出檔案的模式。
執行vi後,首先進入指令模式。此時輸入的任何字元都被視為指令,鍵入的命令不會在螢幕上顯示。
從指令模式切換到編輯模式,則可以按“Insert”鍵或“i”鍵,從編輯模式切換到指令模式,可按“Esc”鍵。
狀態行是螢幕底部一行,被vi編輯器用來反饋編輯操作結果。錯誤訊息或提供資訊的訊息會在狀態行中顯示出來。
二、vi的啟動和退出
1.啟動vi
在系統圖示字元下鍵入“vi”+“空格”+“檔名”,如:vitest.txt
vi可以自動載入所要編輯的檔案或是開啟一個新檔案。
2.退出vi
在指令模式下鍵入如下命令可以退出vi:
:q 如果使用者只是讀檔案的內容而未對檔案進行修改,可以在命令模式下輸入“:q”退出vi。
:q! 如果使用者對檔案的內容作了修改,又決定放棄對檔案的修改,則用“:q!”命令。
:w! 強行儲存一個vi檔案,如果該檔案已存在,則進行覆蓋。
:wq 儲存檔案並退出vi。
ZZ 快速儲存檔案的內容,然後退出vi。功能和“:wq”相同。
:w filename 相當於“另存為”。
:n,mw filename 將第n-m行的文字儲存到指定的檔案filename中。
三、vi長指令和短指令
長指令:以冒號開頭,鍵入冒號後,在螢幕的最末尾一行會出現冒號提示符,等待使用者鍵入指令,輸入完指令後回車,vi會執行該指令。
段指令:與快捷鍵相似,鍵入短指令後,vi不會給任何提示就直接執行。
1.輸入輸出命令
a 在游標後輸入文字
A 在當前行末尾輸入文字
i 在游標前輸入文字
I 在當前行開始輸入文字
o 在當前行後輸入新一行
O 在當前行前輸入新一行
2.游標移動命令
b 移動到當前單詞的開始
e 移動到當前單詞的結尾
w 向後移動一個單詞
h 向前移動一個字元
l 向後移動一個字元
j 向下移動一行
k 向上移動一行
3.刪除操作命令
x 刪除游標所在的字元
dw 刪除游標所在的單詞
dd 刪除當前行
d$ 刪除游標至行尾的所有字元
D 與“d$”命令相同
4.替換操作命令
r 替換游標所在的字元
R 替換字元序列
cw 替換一個單詞
ce 與“cw”命令相同
cb 替換游標所在的前一字元
c$ 替換自游標位置至行尾的所有字元
C 與“c$”命令相同
cc 替換當前行
5.查詢操作命令
/abc 向後查詢字串“abc”
?abc 想前查詢字串“abc”
n 重複前一次查詢
N 重複前一次查詢,但方向相反
6.拷貝貼上命令
yw 將游標所在單詞拷入剪貼簿
y$ 將游標至行尾的字元拷入剪貼簿
Y 與“y$”命令相同
yy 將當前行拷入剪貼簿
y 將選取的內容拷入剪貼簿
p 將剪貼簿中的內容貼上在游標後
P 將剪貼簿中的內容貼上在游標前
7.其他操作命令
v 選取文字內容
u 取消上一次的操作
U 可以恢復對游標所在行的所有改變
J 把兩行文字連結到一起
:set 用來設定或瀏覽vi系統當前的選項(加引數“all”後檢視所有選項的列表)
:X 對所編輯的檔案進行簡單加密
四、vi的高階應用
1.設定vi環境
vi編輯器的行為可以通過設定編輯引數來定義。
使用vi的set命令進行設定。vi在進行設定前必須處於指令模式,但選項的改變是臨時的,只在使用者當前編輯回話下有效,當用戶退出vi編
輯器時,設定會被丟棄。
autoindent選項
將新行與前一行的開始對準,縮寫:ai
該選項將使用者鍵入的每個新行與前一行的開始對齊。該選項對於使用程式語言程式設計時十分有用。本選項的預設值是noai。
ignorecase選項
在搜尋命令下忽略大小寫,縮寫:ic
vi編輯器提供大小寫敏感的搜尋,要使vi忽略大小寫,鍵入“:set ignorecase”,要返回大小寫敏感狀態,鍵入“:setnoignorecase”.
magic選項
在搜尋時,允許使用特殊字元。
某些符號在用於搜尋時有特殊的含義。當用戶將這些符號開頭置為nomagic時,這些符號不再有特殊含義。
number選項
顯示行號,縮寫:nu
vi編輯器一般情況下不顯示每行的行號。可以改變number選項來顯示行號。
report選項
告知使用者最後一個命令作用行的行號。
vi編輯器對使用者的編輯工作並不給予任何反饋,如果希望在螢幕上看到自己編輯的反饋資訊,使用者可以通過編輯report選項來實現。
scroll選項
設定在指令模式下使用“Ctrl+d”命令翻滾的行數。
shiftwidth選項
設定縮排空格數,一般與autoindent一同使用,縮寫:sw
showmode選項
在螢幕右角顯示vi編輯器模式,縮寫:smd
terse選項
縮短錯誤資訊。
wrapmargin選項
將右邊界設定為一定的字元個數,縮寫:wm
使用者的終端螢幕通常為80列,當鍵入到行的末尾時,螢幕即開始一個新行,這就是行迴繞。在使用者按回車鍵時,螢幕同樣開始一個新行。
因此,螢幕上一行的長度可以為1-80個字元之間的任何長度。但是,vi編輯器只在使用者按回車時,才在使用者檔案中生成一個新行。如果使用者在
按回車前鍵入了120個字元,這時鍵入的文字看起來是在2行,但實際在檔案中,這120個字元只在1行中。如果要限制行長度,一是在到達螢幕
行末尾前按回車換行,另一種是設定wrapmargin選項使vi編輯器自動插入回車。
2.縮寫操作符
縮寫操作符“:ab”命令使得使用者給任何字串指定縮寫,該功能可以幫主使用者提高輸入速度。使用者可以為自己經常輸入的文字選擇一個易
輸入的縮寫。
例如:鍵入“:ab uox Unix Operating System”命令,當vi處於文字輸入模式時,使用者鍵入“uox”接著鍵入一個空格時,vi自動將鍵入的
“uox”變為“Unix Operating System”。
取消縮寫“:unab”命令可以取消一個縮寫,例如:鍵入“:unab uox”命令即可。
想列出已經設定了的所有縮寫,鍵入“:ab”命令即可。
3.巨集操作符
巨集操作符“:map”命令使使用者能將一系列按鍵指定給某一按鍵。給使用者一個在指令模式下的快捷按鍵。
例如:鍵入“:map q dd”命令,此後處於指令模式時,每當使用者鍵入q時,vi編輯器自動執行“dd”命令。
取消巨集操作“:unmap”命令。
使用者也可以使用map指令指定功能鍵,例如:鍵入“:map #n dd”命令,其中“#n”代表以n為功能鍵號的功能鍵。
4.“.exrc”檔案
使用者在vi編輯器中所設定的所有選項都是臨時的,當用戶退出時,它們都會失效。要使這些設定永久儲存,可以將選項的設定儲存到檔案
“.exrc”中。
當用戶開啟vi編輯器時,它自動檢視使用者當前的工作目錄中的“.exrc”檔案,並根據在檔案中的內容設定編輯環境。如果vi沒有在當前目
錄中發現“.exrc”檔案,則將查詢使用者的主目錄,並根據在哪裡發現的“.exrc”檔案設定編輯環境。如果vi一個“.exrc”檔案也沒找到,則
對選項使用預設值。
“.exrc”檔案屬於啟動檔案。
例如:建立一個“.exrc”檔案。
在終端中鍵入“vi .exrc”,回車。
在vi編輯器中鍵入:
set autoindent
set shiftwidth=2
set nomagic
set number
set scroll=20
set showmode
儲存退出即可
5.執行Shell命令
使用者可以在vi的命令列執行Linux Shell命令,使得使用者可以臨時拋開vi來執行Shell命令。
vi編輯器用“!”來通知vi其後面是一個Shell命令。例如:鍵入“:!date”命令,vi編輯器將清除螢幕,輸出當前系統時間,後按任意鍵返回vi編輯器,並可以繼續編輯。
如果使用者系統將Shell命令執行的結果加到檔案文字中,可以使用“:r!”和相應的Shell命令來將命令結果寫到使用者檔案文字中。
相關推薦
Linux vi編輯器常見命令的使用
http://c.biancheng.net/cpp/html/2735.html 工作模式 進一步瞭解 vi 之前先來了解一下 vi 的工作模式,vi 有三種工作模式: 1) 普通模式 由Shell進入vi編輯器時,首先進入普通模式。在普通模式下,從鍵盤輸入任何字元都被當作命令來解
10分鐘掌握Linux vi編輯器常見命令的使用,最簡單的vi編輯器教程
Linux下的文字編輯器有很多種,vi 是最常用的,也是各版本Linux的標配。注意,vi 僅僅是一個文字編輯器,可以給字元著色,可以自動補全,但是不像 Windows 下的 word 有排版功能。vi 是十年磨一劍的產品,雖然命令繁多,並且大多數功能都是依靠鍵盤輸入來完成
VI編輯器常用命令
多窗口 常用命令 光標移動 一個 上一個 文件恢復 spa mod 多文件 一般模式常用操作【h(或向左方向鍵)】 光標左移一個字符【j(或向下方向鍵)】 光標下移一個字符【k(或向上方向鍵)】 光標上移一個字符【l(或向右方向鍵)】 光標右移一個字符【[Ctrl] + f
Linux命令之vi編輯器命令詳解
1.vi編輯器有三種模式: 插入模式 命令模式 轉義模式 2.單文字常用命令詳解(vi 檔名) 命令分類 命令模式下輸入 功能說明 進入插入模式
LINUX相關技術面試題(命令,vi編輯器,常見面試問題)
LINUX相關技術面試題 基礎命令: 1.查詢檔案 find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。 2.檢視一個程式是否執行 ps –ef|grep tomcat 檢視所有有關tomcat的程序 3.終止執行緒
Linux基礎命令,目錄檔案操作,vi編輯器詳解
一、linux基礎命令 linux命令的執行必須依賴於shell命令直譯器。shell實際上是在linux系統中執行的一種特殊程式,它位於作業系統核心與使用者之間,負責接收使用者輸入的命令並進行解釋,將需要執行的操作傳遞給系統核心執行,shell在使用者和核心之間充當了一個“翻譯官”的角色。當用戶登入到li
Linux基礎命令,目錄文件操作,vi編輯器詳解
-type 查找 特殊 登錄 大小 接口 linu ble 移動 一、linux基礎命令 linux命令的執行必須依賴於shell命令解釋器。shell實際上是在linux系統中運行的一種特殊程序,它位於操作系統內核與用戶之間,負責接收用戶輸入的命令並進行解釋,將需要執行的
Linux中Vi編輯器之簡單常用命令
Vi是Linux中最基本的文字編輯器。vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下: 1) 命令列模式command mode) 控制螢
Linux vi/vim編輯器常用命令與用法總結
摘抄至網路 (一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的v
Linux系統 vi/vim編輯器常用命令與用法總結
(一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,
$Linux vi/vim編輯器常用命令與用法總結
(一)vi/vim是什麼? Linux世界幾乎所有的配置檔案都是以純文字形式存在的,而在所有的Linux發行版系統上都有vi編輯器,因此利用簡單的文字編輯軟體就能夠輕鬆地修改系統的各種配置了,非常方便。vi就是一種功能強大的文字編輯器,而vim則是高階版的vi,不但可以用不同顏色顯示文字內容,還能進
linux命令---vi編輯器快速定位行數、刪除當前行、和刪除當前行後面的全部內容
linux命令—vi編輯器快速定位行數、刪除當前行、和刪除當前行後面的全部內容 1、vi 編輯器如何快速定位到第N行 命令方式下 :n 2、刪除當前行數 dd刪除當前行。(直接在vi編輯中按
Linux下vi編輯器命令大全
預設情況下,開啟vi編輯器後自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。 vi編輯器提供了豐富的內建命令,有些內建命令使用鍵盤組合鍵即可完成,有些內建命令則需要以冒號“:”開頭
linux下VI編輯器命令大全(超級完整版)
NOTICE:把這裡提到的命令牢記心間,行走LINUX才能輕鬆自如! 這是基本功,練就此身本領後,方可學習上乘功夫…… 如若不按此步驟修練,結果會經脈盡斷,真氣逆行,哈哈哈! XP 交換兩個字元位置 ddp 上下兩行調換 J 上下兩行合併 dG 刪除所有行 d$ 從當前位置刪除到行尾 y$ 從當前位置複製到行
vi編輯器的使用 linux命令
vi編輯器的使用 一、vi的工作模式vi有兩種工作模式: 編輯模式:用來輸入和編輯檔案的模式,螢幕上會顯示使用者的鍵入,按鍵不是被解釋為命令執行,而是作為文字寫到使用者的檔案中。 指令模式:用來編輯、存檔和退出檔案的模式。 執行vi後,首先進入指令模式。此時輸
linux命令及VI編輯器基礎
/dev:系統所提到的裝置;/etc:配置資訊;/lib:存放庫;/home:普通使用者主目錄;/root:根使用者主目錄;pwd顯示當前路徑;ls列目錄內容,ls -a顯示該目錄下的所有檔案,ls -l 列表方式顯示,ls -R遞迴的方式顯示;cd改變目錄;cat檢視檔案內容,nl加行號,he
Linux系統中Vi編輯器的常用命令
VI全稱Visual Interface,也就是視覺化介面,這是Linux的標配,所有Linux作業系統中都有她的影子,就像Windows中的記事本一樣。Linux環境下的文字編輯器還有vim、emacs等。Vi編輯器有三種工作模式,如下圖所示: 當
Linux命令----vi編輯器(二)
5.查詢和替換 vi的查詢和替換功能主要在末行模式完成: 至上而下的查詢 / 要查詢的字元竄,其中/代表從游標所在位置起開始查詢,例如:/ work 至下而上的查詢 ?要查詢的字元竄 例如:/ work 替換 :s/old/new用new替換行中首次出現的old : s/old/new/g 用
linux系統下的vi編輯器一些常用命令整理
在linux系統下的vi編輯器是一個非常強大的一個文字編輯器。在這裡綜合網上的資料和自己掌握的一小部分把vi編輯器的一些常用命令整理了一下。 vi有兩種命令模式:命令模式(預設),編輯模式 建立、編輯一個檔案: vi 檔名 回車 進入檔案,預設進入的是
Linux命令----vi編輯器(一)
1.vi的啟動和退出 直接輸入命令vi不指定檔名,由於這是一個沒有命名的空檔案,顯示了vi的版本資訊。vim是vi編輯器的改進版本,在vi編輯器的基礎上擴充套件了很多實用的功能。大多數linux/unix版本都使用vim代替了原有的vi編輯器。 或者直接使用vi開啟檔案,如果檔案存在開啟存在檔案;如果不存