vim的使用

vim 編輯器

 vim的模式:

     編輯模式

     輸入模式

     擴展編輯模式:在編輯模式中輸入:

 ==================================== 

 編輯模式轉換成輸入模式

    1.i:當前光標處輸入內容

    2.I:在當前光標所在行的行首

    3.a:在當前光標所在處的后面

    4.A:在當前光標所在行的行尾輸入

    5.o:在光標所在行的下方新增一行空白行

    6.O:在光標所在行的上方新增一行空白行

    

  輸入模式轉換成編輯模式

    ESC

  編輯模式轉換擴展編輯模式

    :

  擴展編輯模式轉換成編輯模式

    ESC,ESC

==================================================

操作

    

    光標移動:

     單字符移動:

        h:左

        l:右

        j:下

        k:上


    

      刪除:

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

         #x:刪除光標所在處向后的#個字符

         r:替換光標所在處的字符

         d:刪除命令

         dd:刪除一行

         #dd:刪除所在行后的#行

 

擴展編輯模式:

       .:表示當前行

       $:最后一行

       $-2:倒數第3行

        c:改變

        y:復制

        yy:復制正行

p:粘貼

    p:當前行的下一行

    P:當前行的上一行

   退出:

   :q!強制退出,不保存并退出

   :wq 保存修改并退出

   :x,保存并退出

   編輯模式:ZZ,保存退出

  打開:

     多文件跳轉

     :next 下一個

     :prev  上一個

     :first 第一個

     :qall 退出所有的文件

     :wqall:修改并退出多個文件

     分隔窗口打開多個文件

     -o:水平分隔

         ctrl+w,左右箭頭

     -O:垂直分隔

         ctrl+W,上下箭頭

     +#:打開文件后在第#號行首

     +:打開文件后在最后一行

      單詞間移動:

         w:調至下一個單詞的詞首

         b:當前或前一個的詞首

e:當前或下一個詞的詞尾

      行內移動:

^:行首

$:行尾

      句子間移動:

         )上一句

        ( 下一句

      行間移動:

         #G:第幾行

         gg:第一行

         G:最后一行

        H:當前頁第一行

撤銷編輯

 u:

 #u:最近#次操作

重復執行此前的命令:

 .

   翻屏:

        ctrl+f:向文件尾部翻一屏

        ctrl+b:向文件首部翻一屏

        ctrl+d:向文件尾部翻半屏

        ctrl+u:向文件首部翻半屏

        Enter:下一行

        k :上一行

   查找:

       /serch

查找替換:

     地址定界s/查找模式/替換為的內容/gi

        g:全局替換

        i:不區分大小寫

        :地址定界s@查找模式@替換為的內容@gi

        &:用于在替換為的內容部分中引用前面匹配到的所有內容

打開多個文件,分窗口:

vim -o

vim -O

Ctrl+w, 上下箭頭

分割當前窗口:

Ctrl+w, s

Ctrl+w, v

窗口屬性的定義:

:set nu  加行號

:set nonu 取消行號

:set ai 自動縮進

:set noai

顯示對應的括號

:set sm 

:set nosm

語法高亮:

:syntax on

:syntax off

搜索高亮:

:set hlsearch

:set nohlsearch

vim的配置文件:

全局:/etc/vimrc

個人:~/.vimrc

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

(0)
landanherolandanhero
上一篇 2016-08-11
下一篇 2016-08-11

相關推薦

  • 26期全程班-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit :%s@^\([[:space:]]\+\)@#\1@g 2…

    Linux干貨 2017-03-07
  • OPENSSL加密技術及私有CA的搭建

    加密方式有對稱加密 非對稱加密 單向加密 對稱加密:     加密和加密都用同一個對稱密鑰,但是,這種加密方法存在一定問題,就是密鑰傳輸時,容易被盜竊。還有密鑰管理困難,對稱加密的方法:DES、AES、Blowfish、Twofish、IDEA、RC6、CAST5。   非對稱加密: 公鑰…

    Linux干貨 2015-08-17
  • iptables詳解

    iptables命令: iptables [-t table] {-A|-C|-D} chain rule-specification iptables [-t table] -I chain [rulenum] rule-specification iptables [-t table] -R chain rulenum rule-specificatio…

    Linux干貨 2017-11-12
  • 馬哥教育網絡班21期+第5周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@centos ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf  root (hd0,0) kernel /vmlinuz-2.6.3…

    Linux干貨 2016-07-29
  • 第三周作業

      1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d" " -f1 | sort -u who | cut -d" " -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息。    who | tail -1 …

    Linux干貨 2016-11-19
  • ansible-yaml初級語法(hosts、remote_user、tasks)

    環境準備:     1、主控節點IP:172.16.16.9     2、兩個被控節點:1)172.16.16.48   2)172.16.16.50     3、hosts配置如下:       &…

    Linux干貨 2016-11-28
欧美性久久久久