vim文本編輯器

文本編輯器不一樣於字處理器(word、wps),前者純文本,後者有多樣修飾符shell

vim 編輯器vim

   vi  Visual  Interface編輯器

   vim Vi  iMprovedide

   全屏編輯器,模式化編輯器學習


vim 模式spa

   編輯模式(命令模式)3d

   輸入模式string

   末行模式it

模式轉換ast

   編輯-->輸入

           i   在當前光標所在字符前面轉換爲輸入模式

           a   在當前光標所在字符後面轉換爲輸入模式

           o   在當前光標所行下一行轉換爲輸入模式

           I   當前光標所在行行首轉換爲輸入模式

           A   當前光標所在行尾首轉換爲輸入模式

           O   當前光標所在行上一行轉換爲輸入模式

   輸入-->編輯

       ESC

   編輯-->    末行

       :

  末行-->編輯

       ESC,ESC

一、打開文件,迅速定位。

       #vim /path/to/somefile

           +12         打開後定位到12行

           +           打開後定位在最後一行

           +/PATTERN   打開文件,定位至第一次被PATTERN匹配到的行首

二、關閉文件

       末行模式關閉文件

           :q  退出

           :wq 保存並退出

           :q! 不保存退出

           :w  保存

           :w! 強型保存

           :wq -- > :x

       編輯模式下關閉文件

           ZZ  保存退出

三、移動光標(編輯模式)

       字符移動

           h   左

           l   右

           j   下

           k   上

       num+  


       單詞移動

           w   下一個單詞詞首

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

           b   跳至當前單詞詞首或下一個單詞詞首

       num+


       行內移動

           0   行首  (行首的第一個空白字符)

           ^   絕對行首(空白字符也算)

           $   絕對行尾


       行間跳轉

           #G  跳轉至第#行

           G   最後一行

           末行模式下 也能夠跳轉

四、翻屏

           Ctrl+f  下一屏

           Ctrl+b  上一屏

           Ctrl+d  下半屏

           Ctrl+u  上半屏

五、刪除單個字符

       x   刪除光標所在處字符

       #x  刪除光標所在處#字符

六、刪除命令

       d$  刪除當前光標到行尾

       d0  刪除當前光標到行首

       3dw 刪除當前光標所在處向後三個單詞

       3de next

       3db before

       dd  刪除當前光標所在行

       #dd 刪除當前光標和下行共#行

       末行模式下可使用

           StartADD,EndADD

           :1,8d   刪除第一行到第八行

           :.,+5d  刪除當前行和向下的五行,一共刪除6行。

           :.,100d 當前行到100行,一共刪除100行。

           :.,$-2  刪除當前光標所在行到倒數第二行。

七、粘貼命令  p

       p   若是刪除或複製爲整行內容,則粘貼至光標所在行下方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面

       P   若是刪除或複製爲整行內容,則粘貼至光標所在行上方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面

八、複製    y

       用法同d命令

       1,100

       yg

       yG

       y$

       y0

九、先刪除內容,再轉換爲輸入模式

       c   同d命令

十、替換單個字符   r

       R   替換模式    替換多個字符

十一、撤銷編輯操做

       u   撤銷前一次操做

       #   撤銷最近#次操做

       撤銷最近一次撤銷操做 Ctrl+r

十二、重複前一次編輯操做

       .

1三、可視化模式

       v   按字符選取

       V   按矩形選取

1四、查找

       /PATTERN    往下找

       ?PATTERN    往上找

           n       下一個

           N       上一個

1五、查找並替換,用法跟sed同樣,用s

       ADDR1,ADDR2S@PATTERN@string@gi  全局替換,忽略大小寫

       1,$  能夠簡寫爲  %表示全文查找

1六、編輯多個文件

       vim file1 file2 file3   默認狀況下只打開第一個文件

       在末行模式下輸入    :next   切換下一個文件

                           :prev   切換上一個文件

                           :last   切換至最後一個文件

                           :first  切換至第一個文件

                           :qa     所有退出

1七、分屏顯示

       Ctrl+w,s    水平拆分窗口

       Ctrl+w,v    垂直拆分窗口

       在窗口間切換光標

       Ctrl+W,ARROW

       :wq         關閉全部窗口

1八、分屏顯示多個文件

       vim -o  file1 file2 file3   水平分割窗口

           -O                      垂直分割窗口

1九、將當前文件中部份內容另存爲另一個文件

       末行模式下使用w命令

       :w

       :ADDR1,ADDR2w /path/to/somewhere    將某些內容保存至某文件中

20、將另外一文件內容填充在當前文件中

       :r  /path/to/somefile

2一、跟shell交互

       :! COMMAND

2二、高級話題

       顯示或取消顯示行號

           :setnu

           :set nonu

       顯示忽略或區分字符大小寫

           :set ignorecase

           :set ic

           :set noic

       設定自動縮進

           :set autoindent

           :set ai

           :set noai

       查找到的文本高亮顯示

           :set hlsearch

           :set nohlsearch

       語法高亮

           :syntax on

           :syntax off

2三、配置文件

       /etc/vimrc      全部用戶生效

       ~/.vimrc        當前用戶生效

       vimtutor        學習嚮導

相關文章
相關標籤/搜索