第六周作業-Vim總結

                Vim總結

vim功能比較多,這里我不總結vim多窗口,只對基本常用的介紹.

一.模式說明

vim和記事本或WORD不一樣,不是一打開后就可以輸入文字,此時它處于正常模式。

vim一共有4個模式:

  • 正常模式 (Normal-mode) 

  • 插入模式 (Insert-mode)

  • 命令模式 (Command-mode)

  • 可視模式 (Visual-mode)

正常模式

啟動vim后默認處于正常模式。不論位于什么模式,按下<Esc>鍵(有時需要按兩下)都會進入正常模式。

插入模式

在正常模式中按下i, I, a, A等鍵,會進入插入模式?,F在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字符。

命令模式

在正常模式中,按下:(英文冒號)鍵,會進入命令模式。在命令模式中可以執行一些輸入并執行一些vim或插件提供的指令,就像在shell里一樣。這些指令包括設置環境、文件操作、調用某個功能等等。

常用的命令有:q(退出)、q!(強制退出)、w(保存)、wq(保存并退出)。

可視模式

在正常模式中按下v, V, <Ctrl>+v,可以進入可視模式??梢暷J街械牟僮饔悬c像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。

二.正常模式下的瀏覽

          字符間跳轉 

               h左 ,j下,L右,k上 

               #COMMAND 如5l 向右跳5格

          單詞間跳轉

               w: 下一個單詞的詞首

               b :當前單詞或前一個的詞首

               e :當前單詞或后一個的詞首

               #COMMAND 

          行首行尾跳轉

               ^:跳轉到行首非空白字符

               0:跳轉到行首

               $:跳轉到絕對行尾

          行間跳轉

               #G:跳轉至由#指定的行

               gg或1G:跳到第一行

                G:最后一行

          句間跳轉:

               )

               (

          段間跳轉:

               {

                }

          翻屏:

               ctrl+f向后翻一屏

               ctrl+b 向前翻一屏

               ctrl+d 向后翻半屏

               ctrl+u 向前翻半屏

        查找: /關鍵字   

            按n, N鍵上下尋找下一個

三.正常模式下的編輯操作

    字符刪除:       

     x:刪除光標所在處的字符

       #x:刪除光村所在處起始#個字符 

    范圍刪除:d:可結合光標跳轉字符來實現范圍刪除

           d$:刪除光標所在字符至行尾

           d^:刪除光標所在字符至行首

        dd: 刪除光標所在行

    復制:y,用法相似于d命令

          y^ :復制光標所在字符至行首

          y$: 復制光標所在字符至行尾

       yy:復制一整行

    粘貼:p

    撤消操作:u 

    撤消#次操作: #u


四.可視模式操作:

    按v或V進入,此模式下可前頭左右上下選中文件高亮顯示,然后還可以實現刪除復制粘貼命令d,y,p  

    v:按字符選定

     V:按行選定


五.插入模式操作:

    正常模式下轉換此模式

         i : 在光標所在處輸入

          I :光標所在行的行首輸入

          a:光標所在后方輸入

          A:光標所在行的行尾輸入

          o:光標下方插入一新行

          O:光標的在上方打開一新行

六.命令模式(按:號進入)

   保存退出文件:

    保存文件:w

    退出文件:!q

    保存退出:wq!

   其它通用命令操作模式 :地址定界命令

       地址定界:

         :start_pos[,end_pos]  

            #: 指定的第#行

            .:當前行

            $:最后一行

            %:全文

            #,#:指定的行范圍,左側為起始行,右側為結束行

            #,+#:指定行范圍,左側為起始行絕對編號,右側為相對械側LQLP移量

           /pattern/:光標處在處起始向尾部第一次給模式匹配到的行。

            /first/,$:從匹配到的行到最后一行

            /pattern1/,/pattern2/:從光標所在處起始,引一次由Pat1匹配到的行開始,至第一次由Pat2匹配到的行結束之間的所有行

       命令有: 刪除d, 復制y , 替換s/關鍵字/替換值/          

           另存為 w /PATH/TO/SOMEFILE 將范圍內的文本保存至指定的文件 中

               讀取插入 r /PATH /FROM/SOMEFILE: 將指定的文件中文件 讀取并插入至指定的位置

        

        示例:

            5,+2d 從第5行開始向后刪2行           

            %s/this/This/g 全文替換為This

                1,20s/this/This/g 1到20行替換

                %s#\<t\(.*\)\>#T\1#g 全文替換,把t開頭的單詞替換T開頭。 這里用到了后向引用

                %s#\<t[[:alpha:]]\+\>#&er#g 全文替換把t開頭的單詞后面都加上er

                1到3行行首添加#  1,3s@^@#@g

                1到3行行尾添加#  1,3s@$@#@g



        

原創文章,作者:mr.sprint,如若轉載,請注明出處:http://www.www58058.com/66673

(0)
mr.sprintmr.sprint
上一篇 2017-01-16
下一篇 2017-01-16

相關推薦

  • rpm和yum常用命令選項總結

    =======rpm命令的使用總結====== 安裝:  rpm {-i|–install} [install-options] PACKAGE_FILE …     -v: verbose     -vv: more verbose &nbsp…

    Linux干貨 2015-12-15
  • 磁盤管理總結

    linux磁盤管理總結 一、向linux主機添加硬盤 不同類型的硬盤,linux需要不同的驅動。kernel需要驅動,硬盤是基本的硬件設備,驅動一般不需要安裝了。 (1)linux內核的設計架構,使用了模塊。除了系統必須的驅動,一般以模塊方式加載到內核中。內核的模塊放在。/lib/modules內。 (2)linux一切皆文件,設備也是文件,ls -l 查看…

    Linux干貨 2016-08-29
  • 邏輯卷管理器

    邏輯卷管理器(LVM)     允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小     允許在多個物理設備間重新組織文件系統         ? 將設備指定為物理卷   …

    Linux干貨 2016-09-06
  • PHP異常處理詳解

    PHP異常處理詳解          異常處理(又稱為錯誤處理)功能提供了處理程序運行時出現的錯誤或異常情況的方法。   異常處理通常是防止未知錯誤產生所采取的處理措施。異常處理的好處是你不用再絞盡腦汁去考慮各種錯誤,這為處理某一類錯誤提供了一個很有效的方法,使編程效率大大提高。當異常被觸發時,通常會發生:&…

    Linux干貨 2015-06-02
  • find命令使用練習

    1、  查找/var目錄下屬主為root,且屬組為mail的所有文件   2、  查找/var目錄下不屬于root、lp、gdm的所有文件   3、  查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是postfix的文件   4、  查找當前系統上沒有屬主或屬組,且最…

    Linux干貨 2016-08-15
  • 馬哥教育網絡班19期+第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。    主要功能:    網橋是一個局域網與另一個局域網之間建立連接的橋梁,屬于數據鏈路層的一種設備。    集線器是可以將一些機器連接起來組成一個局域網的設備。   &n…

    Linux干貨 2016-06-26
欧美性久久久久