Linux文本處理---文本編譯器vim

來源:互聯網
上載者:User

標籤:vim

文字編輯器vim

    vim:(visual interface improved),是一款全屏的純文字ASSCII的編輯器,是 vi 的增強版,相比較 vi 來說,vim支援文法高亮等特點。

    vim是一種模式化的編輯器,常見的模式有編輯模式(命令模式),輸入模式,末行模式,可視化模式,多檔案模式,多視窗模式等。

    Usage: vim [option]... [FILE]...


一、各個模式的介紹

    編輯模式(命令模式):這個模式下鍵盤操作通常被理解為編輯命令

    輸入模式:此模式下使用者可以輸入常值內容

    末行模式:vim內建命令列介面,執行vim內建變數

    可視化模式:此模式下使用者可以高亮選擇文本的內容

    多檔案模式:此模式下使用者一次可以開啟多個檔案

    多視窗模式:此模式下在全屏下可顯示多個視窗來編輯檔案

    

二、各個模式之間的切換

模式切換類型 切換方法
編輯模式 -> 輸入模式 i,a 在游標所在處的前方,後方轉換為輸入模式
I,A 在游標所在處的行首,行尾轉換為輸入模式
o,O 在游標所在行的上一行,下一行轉換為輸入模式
輸入模式 -> 編輯模式 ESC
編輯模式 -> 末行模式 :
末行模式-->編輯模式 ESC


三、編輯模式(命令模式)下的文本操作

操作分類 具體方法及意義
游標移動 字元間移動 j,k j:向下移動游標      k:向下移動游標
h,l h:向左移動游標      l:向右移動游標
#{h|j|k|l} 3h:向左跳躍游標3個字元   4j:向下跳躍游標4行
單詞間移動 w w:游標移動到下一個單詞詞尾
e,b

e:游標跳躍到當前或下一個單詞詞尾

b:游標跳躍到當前或上一個單詞詞首

#{w|e|b}

3w:游標跳躍到下3個單詞的詞尾

4b:游標跳躍到上3或4(游標恰好在詞首)個單詞的詞首

行內移動 0,$

0:游標跳躍到絕對行首

$:游標跳躍到絕對行尾

^ ^:游標跳躍到行首第一個非空白字元開頭處
行間移動 #G 5G:將游標跳躍到第5行行首第一個非空白字元開頭處
G,gg

G:將游標跳躍到行尾第一個非空白字元開頭處

gg:將游標跳躍到行首第一個非空白字元開頭處

編輯命令 x類 x,#x

x:刪除游標所在處的字元

4x:刪除游標所在處以及之後的共4個字元

d類 dd D #dd d#d

dd:刪除游標所在處的一整行

D:同 d$ 一樣,刪除游標所在處行向後的所有內容

d結合w,e,b,^,$,0,G,gg一起使用

dgg:刪除游標處以及游標處到行首的所有內容

db:刪除游標處到游標處前單詞的單詞首部的內容

y類 yy,Y,y#y,#yy

yy Y:複製游標所在處的整行

y3y 3yy:複製游標所在處的及以下共3行

結合w,e,b,^,$,0,G,gg一起使用

yw:複製游標所在處向後一個單詞首部的的字元

y$:複製游標所在處向後這行所有的的字元

yG:複製游標所在處向後檔案尾部行所有的的字元

p類 p P

行層級:

    p: 粘貼於當前行下方

    P:  粘貼於當前行上方      

小於行層級:

    p: 粘貼於當前游標所在處的後方

    P:粘貼於當前游標所在處的前方

c類 cc,#c

cc C:刪除游標所在處的一整行,並進入輸入模式

結合w,e,b,^,$,0,G,gg一起使用

cgg:刪除游標所在處到檔案行首的所有內容,並進入輸入模式

c0:刪除游標所在處到行首的所有內容,並進入輸入模式

撤消編輯
u,#u

u:撤銷上一次操作

3u:撤銷前3次操作

ctrl+r 撤銷上一次撤銷操作
重複上一條命令 .
重複上一條命令



四、末行模式

本文出自 “黑夜過後” 部落格,請務必保留此出處http://guoting.blog.51cto.com/8886857/1435451

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.