1. 程式人生 > >Vi/Vim基本用法

Vi/Vim基本用法

屏幕 註意 管理命令 都是 最後一行 edit 增強 等待 永久

Vi/Vim是Linux中一款功能強大的編輯器,vi是Visual Interface的縮寫,即可視化接口,vim是vi iMprove的縮寫,即 vi的增強版(具有語法著色功能)。它在Linux上的地位就仿佛Edit程序在DOS上一樣。它可以執行輸出、刪除、查找、替換、塊操作等眾多文本操作,而且用戶可以根據自己的需要對其進行定制。Vi不是一個排版程序,它不象Word或WPS那樣可以對字體、格式、段落等其他屬性進行編排,它只是一個文本編輯程序。 vi沒有菜單,只有命令,且命令繁多。

1.Vim配置文件

全局vim配置文件:/etc/vimrc
個人vim配置文件:~/.vimrc
當我們需要設置Vim的部分功能時,我們可以通過修改配置文件來實現!
例如:永久添加行號--------->在配置文件中加上set nu
2.Vim三級模式及相互切換

技術分享圖片


 三種模式

   命令模式(默認):剛進入vim的時候,默認就是 命令模式,可以復制行,刪除行等。
   輸入模式:可以輸入內容。
   末行模式:在最下邊,除編輯模式,可以輸入諸多管理員命令

命令行模式

  任何時候,不管用戶處於何種模式,只要按一下ESC鍵,即可使Vi進入命令模式;我們在shell環境(提示符為$)下輸入啟動Vi命令,進入編輯器時,也是處於該模式下。在該模式下,用戶可以輸入各種合法的Vi命令,用於管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之後完成相應的動作。但需註意的是,所輸入的命令並不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

文本輸入模式

  在命令模式下輸入插入命令i、附加命令a 、打開命令o、修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當做文件內容保存起來,並將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按鍵ESC即可。

末行模式

  末行模式也稱ex轉義模式。在命令模式下,用戶按“:”鍵即可進入末行模式下,此時Vi會在顯示窗口的最後一行(通常也是屏幕的最後一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數文件管理命令都是在此模式下執行的(如把編輯緩沖區的內容寫到文件中等)。末行命令執行完後,Vi自動回到命令模式。

在Linux中的配置文件大多以#為註釋,#為單行註釋,那麽怎樣同時實現多行註釋呢?或者如何同時進行多選操作!

2.vim多行註釋 實現多行同時操作

1.進入/vim編輯器,按CTRL+V進入可視化模式(VISUAL BLOCK)

技術分享圖片

 2.移動光標上移或者下移,選中多行的開頭,如下圖所示

技術分享圖片

3.選擇完畢後,按大寫的的i鍵,此時下方會提示進入“insert”模式,輸入你要插入的註釋符,例如#

技術分享圖片

4.最後按ESC鍵,你就會發現多行代碼已經被註釋了(即下面所有行首都加上了一個"#")

技術分享圖片

5.這樣就完成了,那麽如何同時執行多選刪除內容操作呢,和上面一樣,在命令模式下,Ctrl+V進入可視模式,上下選中行,左右選擇內容

技術分享圖片

6.這時按下x ,即可刪除所選中的全部內容

技術分享圖片

Vi/Vim基本用法