Linux營運學習之——vim基礎

來源:互聯網
上載者:User

標籤:linux   編輯器   vim   

linux下的vim文字編輯器的常用選項。

vim(Visual interface Improved)是vi編輯器的增強版,體積小但是功能強大,是linux系統使用最頻繁的文字編輯器,所以學好vim也是學好linux必不可少的技能!

vim的命令格式:

vim [options] [file ..]

eg:

[[email protected] ~]# vim hello.txt    #用vim開啟hello.txt檔案

vim開啟檔案後的預設為編輯模式(也叫命令模式)。

編輯模式(命令模式)常用的按鍵:

通過移動鍵盤上的h(←),j(↓),k(↑),l(→)來移動游標,也可以配合數字鍵使用

   eg:#+方向鍵,向方向鍵所指的方向移動#個字元。

單單用hjkl或是方向鍵來移動游標有點麻煩,也可以使用w,e,b三個按鍵進行單詞跳轉

   w:跳至游標後一個單詞的詞首;

   e:跳至當前或下一個單詞詞尾;

   b:和e相反,跳至當前或前一個單詞的詞首;

   相同的,w,e,b也可以搭配數字鍵使用,表示向某個方式跳轉n個單詞。

另外常用的行內跳轉命令還有

   ^:行首第一個非空白字元

   0:絕對行首

   $:行尾

   要是在行於行之間進行跳轉,就要使用G

   1G,gg:可以快速的從檔案中部或是檔案尾部跳至檔案的第一行;

   G:快讀的跳至檔案的最後一行

   #G:搭配數字使用,可以快速的指定跳轉到檔案的第#行。  

查看內容比較多的檔案,可以使用翻屏鍵查看

   向前翻屏:ctrl+f(forward);

   向後翻屏:ctrl+b(back);

   也可以一次只翻半屏的內容

   向前翻半屏:ctrl+u(up)

   向後翻半屏:ctrl+d(down)

編輯模式下支援複製,刪除,粘貼(最後一次執行刪除的內容可以粘貼出來)

   刪除鍵有x,d,c

   x:刪除游標所在處單個字元;

   nx:刪除游標所在處向右n個字元

   d刪除鍵可以配合w,e,b單詞跳轉使用。往前或是往後刪除一個單詞,但是要注意的是往前刪不會刪除當前游標所在字元!常用的d按鍵有:

   dw,de,db #注意往前刪不會刪除當前游標所在字元

   dd:刪除游標所在行

   ndd:刪除游標所在行及向下n行 #包括游標所在的行

   cc:刪除當前行並轉換成輸入模式 #其他使用方法c^ c0 cw cd ce

   複製鍵是y(yank),用法

   yy:複製一行

   #yy:複製#行

   y$:複製游標到行尾

   y^:複製游標至行首

   複製完之後就要粘貼出來,粘貼鍵是p(P)[p for paste,put],值得注意的是d的最後一次刪除操作也可以通過p(P)粘貼出來!

   如果複製、刪除的是一整行,那麼

   p(小寫):在游標所在行的下方粘貼

   P(大寫):在游標所在行上方粘貼

   如果複製,刪除的不是一整行,那麼

   p(小寫):游標所在字元的後面粘貼

   P(大寫):游標所在字元的前面粘貼

如果想要不小心誤操作,想要撤銷操作,那麼可以使用u鍵

   u:按一次撤銷最後一次操作,多次u可以撤銷多次的操作。

不小心撤銷了正確的操作?沒關係,撤銷操作也可以撤銷掉…

   ctrl+r:撤銷此前最後一次的撤銷操作。

編輯模式下按v(V)可進入可視化模式(visual mode)

   v,選中游標所划過的字元,配合複製,粘貼 使用

   V,選中游標划過的行,配合複製,粘貼 使用

   按ctrl+v還可以選中每一行的以列為單位的內容,配合複製,粘貼 使用

說完了編輯模式的常用按鍵,現在來說說如何從編輯模式進入輸入模式(insert mode)

   i:insert,當前游標所在處字元前面插入

   I:前游標所在所在行行首插入

   a:append, 當前游標所在處字元後面插入

   A:前游標所在所在行行尾插入

   o:游標所在行下方建立可輸入空白行

   O:前游標所在所在行上方插入

   輸入模式下按ESC鍵可以返回編輯模式!

編輯模式下按:可進入末行模式,輸入模式則需要先按ESC返回編輯模式,在按:進入末行模式。

   末行模式常用的命令有:

   :w #儲存編輯的內容

   :q #退出而不儲存

   :!#強制,例如:w!強制儲存,:q!強制退出

   :wq #儲存退出

   :X #退出

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.