linux下vi文字編輯器日常操作

2021-04-12 21:03:24 字數 2096 閱讀 2415

vi(visual)

工作區(模式):

--輸入模式(insert mode,輸入字元),

--命令模式(command mode,複製貼上),

--底線模式(last line mode,使用查詢,存檔,外部命令,十六位編碼檢視)

模式切換:

輸入模式-〉esc ->命令模式

命令模式-> i   ->輸入模式

命令模式-> :   ->底線模式

底線模式-> esc   ->命令模式

輸入模式<->命令模式<->底線模式

常用操作:

--------------------開啟和退出---------------------------------

編輯檔案:vi 檔案全名 進入命令模式,按下i進入輸入模式

移動游標: h(上),j(下),k(左).l(右)

儲存退出: 進入底線模式,wq(w:write,q:quit),w!或wq!在readonly模式下強制存檔或退出

另存為:進入底線模式,w 新檔名

不儲存退出:進入底線模式,q!

--------------------編輯--------------------------------------

顯示行號:進入底線模式 set nu

取消行號: 不會

到某一行: 進入底線模式 數字

找某些字元:進入底線模式 /要找的字串

下乙個字元: n

上乙個字元: 進入底線模式 ?

刪除/剪下某行:進入命令模式,在游標處按dd

複製某行: 進入命令模式,在游標處按yy

複製某語句:不會

貼上:       進入命令模式,p(小寫字母 p,將緩衝區的內容貼上到游標的後面)

p(大寫字母 p,將緩衝區的內容貼上到游標的前面)

如果緩衝區的內容是字元或字,直接貼上在游標的前面或後面;

如果緩衝區的內容為整行正文,則貼上在當前游標所在行的上一行或下一行。

在檔案中向上翻一頁(相當於 pageup 鍵):ctrl+b (大檔案常用)

在檔案中向下翻一頁(相當於 pagedown 鍵):ctrl+f (大檔案常用)

將游標移到當前螢幕的最上行的行首。h表示highest。: h(常用)

---------------------撤銷和重複編輯命令--------------------------

"u":在命令模式中輸入「u」,是undo的意思,可以撤銷上一次的操作,最常用,反覆的按u,可以退回很多次操作。

".":使用「.」符號可以重複本次操作。例如,使用「dd」命令刪除了一行之後,可以再按「.」鍵,每次都可以再刪除一行。

--------------------外部命令--------------------------------------

在編輯過程中執行外部命令: 進入底線模式 !命令 ,如!netstat –an | more

--------------------定製vim--------------------------------------

略--------------------編輯多個檔案vim--------------------------------------

略--------------------十六進製制編輯方式--------------------------------------

使用:進入底線模式 %!xxd(可分屏顯示文字的十六進製制左邊和正常字元右邊)

取消:進入底線模式 %!xxd -r

-------------------- 文字格式轉換:unix2dos和dos2unix命令--------------------------------------

dos檔案中,列的結束符號有兩個控制字元,乙個是歸位字元 (carriage return,^m),

另乙個是換列字元(new line,^j)。但linux中只使用乙個換列字元 /n (功能同^j)。

所以當linux的文字檔案放到dos 上用文字編輯器編輯時,會錯亂成首尾相連的一行。

當把unix下的文字拷到windows下時,為了顯示正確,主要是換行符轉換

unix2dos -n(新建檔案) 需要傳換得檔名

同理dos2unix

vi文字編輯器

一 操作模式 1 三種操作模式 命令模式 command mode 插入模式 input mode 末行模式 last line mode 2 執行與結束 在系統提示字元 如 下敲入vi 文件名稱 vi 可以自動幫你載入所要編輯的檔案或是開啟乙個新 檔案 如果該檔案不存在或缺少檔名 進入 vi 後螢...

VI文字編輯器

1.工作模式 2.命令列模式功能鍵 yy 複製當前游標所在行 n yy n為數字,複製當前游標開始的n行 p 貼上複製的內容到游標所在行 dd 刪除當前游標所在行 n dd 刪除游標所在行開始的n行 字串 查詢游標之後的字串 g 游標移動到檔案尾 u 取消前乙個動作 h 游標左移乙個字元 j 游標下...

vi文字編輯器

vi是乙個強大的常用的文字編輯器,vim是高階版的vi vi test.txt 進入vi的一般模式,如果test.txt檔案存在則開啟,如果不存在則會建立 例1 查詢字母a 輸入 輸入 a 即 a 例2 查詢空格 輸入 輸入 n 即 n 例3 查詢響應時間大於400的,格式為cos 4xx 運用正規...