linux 下的 vim 操作

1、進入vim命令: vim (進去之後沒有東西,起始默認進去是normal模式)

2、退出vim命令: :q (quit)

3、進入編輯模式命令:

                   i (insert)  (即可以開始輸入文字,在當前光標前插入文字),

                   a (append,在當前光標後插入文字),

                   o (在當前行的下一行進行插入,open a line below),

                   A (append after line,在當前行的末尾插入)

                   I (insert before line)

                  O (append line above)

 

4、返回normal模式:使用Esc,使用 :wq保存退出

5、保存命令::w

6、全局替換: :% s/要替換字符/替換成字符/g

7、設置行號:set num

8、可視化模式(visual 模式):

       v : 字符單個選中操作,按左右鍵(←  →)可以多個字符選中或取消選中

       V:行選中操作,按上下鍵(↑ ↓)可以對多行進行選中

       ctrl + v:長方形選中(光標的起始到終止位置的對角線對應的長方形區域)

       d:刪除

       u:撤銷上一步

       y:複製

       p:粘貼

9、設置行號命令::set nu  

10、快捷鍵:

      ctrl + h :刪除上一個字符

      ctrl + w :刪除上一個單詞

      ctrl + u :刪除當前行

      ctrl + a :移動到當前行的最前端

      ctrl + e :移動到當前行的最前端

      ctrl + b :光標往前移動

      ctrl + f :光標往後移動

11、在normal模式下:

      左移(h),下移(j),上移(k),右移(l)

       w/W移動到下一個word/WORD的開頭

       e/E移動到下一個word/WORD的結尾

       b/B移動到上一個word/WORD的開頭

       w/W移動到下一個word/WORD的開頭

       word指的是以非空白符分隔的單詞,WORD是以空白符分隔的單詞

12、語法高亮命令::syntax on

13、行間搜索移動:

       f + 字符可以移動到char字符上,t移動到char的前一個字符

       如果第一次沒搜到,可以用分號(;)/逗號(,)繼續搜該行上一個/下一個

       大寫的F表示反過來搜前面的字符

       0移動到行首的第一個字符,^移動帶第一個非空白字符

       $移動到行尾,g_移動到行尾非空白字符

14、頁面移動(2/8定律):

       gg/G移動到文件開頭和結尾,ctrl + o快速返回

       H/M/L跳轉到屏幕的開頭(head),中間(middle)和結尾(lower)

       ctrl + u 上翻頁(upward)

       ctrl + f 上翻頁(forward)         

15、vim快速增刪改查:

        刪除:

                   d: 刪除一個字符

                   dt+標點符號:刪除某個符號之間的字符(例如dt+") 

                   x: 刪除一個字符

                   2x: 刪除兩個字符

                   dd: 刪除一行

                   2dd:刪除兩行

                   daw:快速刪除一個單詞(delete around word)

        修改:

                    r:替換一個字符(replace)

                    c:配合文本對象進行快速修改單個字符(change)

                    cw:刪除一個單詞並進入插入模式(change a word)

                    s:替換並進入插入模式(substitute)

        查詢:

                    將搜索結果高亮命令::set hls(high light search)

                    邊搜索邊高亮(增量搜索)::set incsearch

                    使用/或者?進行前向或者反向搜索

                    使用n/N跳轉到下一個或者上一個匹配(n:下一個,N:上一個)

                    使用*或者#進行當前單詞的前向和後向匹配(相當於編輯器裏選中單詞的 ctrl+f)

                           

       

       

 

 

 

發佈了24 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章