文本編輯器:vim 基礎篇

   VI:Visual Interface,是一種文本編輯器,還是全屏編輯器。

  VIM:Vi IMproved,vi的增強版,vim是模式化的編輯。

VIM的三種模式:

       編輯模式(命令模式,默認模式)

      插入模式

       末行模式(內置命令行接口)

    打開文件 

    vim + FILE 打開文件,光標處在最后一行的行首(這個比較常用)

     vim +# FILE 打開文件,光標處在第#行的行首

     vim +/PATTERN FILE:打開文件,光標處在第一個被模式(正則表       式)匹配的行的行首

模式轉換 編輯模式–>插入模式

        敲i鍵 在光標處輸入

         a  在光標所在處的后方輸入

         o  在光標所在行的下方插入一新行

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

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

         O  在光標所在處的上方打開一個新行

       插入模式——>編輯模式

            按ESC

       編輯模式–>末行模式
            :

       末行模式–>插入模式

            按ESC

退出文件:編輯模式 保存退出ZZ 

             不保存退出ZQ

       末行模式:q!強制退出

              wq保存退出

              x保存并退出

              w /PATH/TO/SOMEFILE另存為

常用光標跳轉  

        編輯模式

          左h   #h 光標向左移動#個字符

           下j   #j 光標向下移動#個字符

           k上   #k 光標向上移動#個字符

           l右   #l 光標向右移動#個字符

        行首行尾跳轉

              ^跳轉至行首的第一個非空白字符

           0跳轉至行首

              $跳轉至行尾

           行間跳轉

              1G,gg第一行

              #G   第#行

              G   最后一行

vim編輯命令:

        刪除 

          x 刪除光標所在處的字符

          #x刪除光標所在處及后面#個字符

         d$刪除光標所在處到行尾的字符

         d^刪除光標所在處到行首的字符

         dd刪除光標所在行

         #dd刪除光標所在行至#行

       替換

         r 替換光標所在處的字符

        粘貼p

          P如果緩沖器的內容為整行,則粘貼光標所在行的下方;否則粘貼在光標的后面

          p如果緩沖器的內容為整行,則粘貼光標所在行的上方;否則粘貼在光標的前面

       復制y

         y$從光標復制到行尾

            y^從行首復制到光標

            yy復制光標所在行

            #yy 復制光標所在行到#行

          

        撤銷

          u撤銷上一次操作

          #u撤銷#次操作

        .重復上一次操作

末行模式

    地址定界

      #特定的第#行  如5表示第五行

      #,#從第一個#到第二個#行

      #,+#從第#行到向后+#行  如:3,+7表示第三行到第十行

      .光標所在行

     1$全文

     %全文

    查找并替換

        模式 s/要查找的內容/要替換的內容/修飾符  /還可用*,#代替

            修飾符:g全局引用

                 i忽略大小寫

         示例刪除全文行首的#

                 %s/^#//

       1為/tmp/grub.cfg文件的前三行的行首加上#號

         :1,3s/^/#&/    

        2將/etc/yum.repos.d/CentOS-Base.repo文件中所有的enabled=0替換為enabled=1,將所有的gpgcheck=0替換為gpgcheck=1

           %s#\(enbaled\|gpgcheck\)=0#\1=1#g








原創文章,作者:蟄伏,如若轉載,請注明出處:http://www.www58058.com/36288

(0)
蟄伏蟄伏
上一篇 2016-08-18
下一篇 2016-08-18

相關推薦

  • Linux磁盤管理與文件系統

    ?    本篇內容如下:             1、硬盤結構             2…

    Linux干貨 2016-08-29
  • 一個不想被打斷腿的人的學習宣言

    聽說不曬學習宣言的會被某人打斷腿,忍了好幾天,思考了好幾天,想了想,還是腿比較重要。廢話就不多說了。上圖~~!  生命中總要去經歷一些,好讓自己在老的時候回憶起來,不至于說:“哎,怎么就沒有去拼一下呢!”

    Linux干貨 2016-10-27
  • 馬哥教育網絡班22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; fdisk /dev/sdd n p 1 2048 +10G w (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -b 2048 -m 2&nb…

    Linux干貨 2016-09-26
  • 硬鏈接和軟鏈接的區別

                        硬鏈接和軟鏈接的區別     硬鏈接: 1.創建命令:ln或link 2.同一文…

    Linux干貨 2016-12-05
  • 虛擬機配置網卡別名及centos 6 之bonding

    1、虛擬網卡實現一個網卡多個地址(測試環境為虛擬機),此處使用eth1網卡,并且將eth1的IP設置成固定的,其實還可以設置成DHCP自動獲取,這就是Linux強大之處。但是由eth1虛擬出來的兩張網卡不能使用DHCP自動獲取。具體步驟如下(設置的IP看個人喜歡) [root@localhost network-scripts]# cat…

    Linux干貨 2016-09-05
  • 軟件包管理?

    1、 包管理器 包之間:可能存在依賴關系,甚至循環依賴    解決依賴包管理工具:yum(rpm包管理器的前端工具) 2、 庫文件 查看二進制程序所依賴的庫文件: #ldd /PATH/TO/BINARY_FILE 管理及查看本機裝載的庫文件: #ldconfig(安裝程序一般都帶有一些需要的庫文件,要把相應的庫文件配置于/etc/ld.…

    Linux干貨 2016-09-01
欧美性久久久久