第六周作業-Vim總結

                Vim總結

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

一.模式說明

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

vim一共有4個模式:

  • 正常模式 (Normal-mode) 

  • 插入模式 (Insert-mode)

  • 命令模式 (Command-mode)

  • 可視模式 (Visual-mode)

正常模式

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

插入模式

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

命令模式

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

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

可視模式

在正常模式中按下v, V, <Ctrl>+v,可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。

二.正常模式下的瀏覽

          字符間跳轉 

               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 12:08
下一篇 2017-01-16 13:34

相關推薦

  • 8-2 作業

    8-2作業     1.在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 2.創建組sales,gid 3000,passwd:centos,sales admins:user2?!?/p>

    Linux干貨 2016-08-05
  • linux系統啟動流程

    linux系統啟動流程 CentOS(5、6)系統啟動流程 具體流程: 加載BIOS的硬件信息與進行自我測試,并依據設置取得第一個可啟動的設備; 讀取并執行第一個啟動設備內MBR的boot Loader 依據boot Loader的設置加載Kernel,Kernel會開始檢測硬件與加載驅動程序 硬件驅動成功后,Kernel會主動調用init進程,而init會…

    Linux干貨 2016-09-11
  • Linux的用戶組和權限(一)

    導讀:本章主要內容如下       1.解釋Linux的安全模型      2.解釋用戶賬號和組群賬號的目的      3.用戶和組管理命令      4.理解并設置文件權限 &n…

    Linux干貨 2016-08-04
  • linux同時創建多個目錄

    mkdir -p a_{c,d} b_{c,d} mkdir 同時創建多個文件夾 mkdir -p  mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sb…

    2017-08-28
  • 第二周作業

    第一、文件管理類命令     cp、mv、rm                  cp命令:copy 源文件;目標文件;     &nbsp…

    Linux干貨 2016-12-12
欧美性久久久久