Vim編輯器

vim編輯器的使用及格式
vim

   vim [options] [/path/to/somefile]
緩存

       -o:垂直分割窗口
編輯器

       -O:水平分割窗口
ide

       -[n]:打開文件光標處於第n行行首
spa

   vim編輯器有三種模式:
文檔

       一、編輯模式
it

       二、輸入模式
io

       三、末行模式    ast

   編輯模式-->輸入模式:
class

       i: 實如今當前光標所在處字符前面轉換爲輸入模式;

       a: 實如今當前光標所在處字符後面轉換爲輸入模式;

       o: 實如今當前光標所在行的下方新建一個空白行並轉換爲輸入模式;

       I: 在當前光標所在行的行首轉爲輸入模式;

       A: 在當前光標所在行的行尾轉爲輸入模式;

       O: 在當前光標所在行的上方新建一行,並轉爲輸入模式;

       cc:刪除當前光標所在行並轉換爲輸入模式

       [n]cc:刪除當前光標所在行及向下n行前轉換爲輸入模式

   編輯模式-->末行模式

       輸入":"

   輸入模式-->編輯模式

       按"Esc"鍵

   末行模式-->編輯模式

       按兩下"Esc"鍵

   光標跳轉:

       字符間跳轉:

           h:向左移動

           l:向右移動

           j:向下移動

           k:向上移動

       單詞間跳轉:

           w:後一下單詞的詞首

           e:跳至當前或下一個單詞詞尾

           b:跳至當前或前一個單詞詞首

       句子間跳轉:

           ):下一句

           (:上一句

       段落間跳轉:

           }:下一段

           {:上一段

       行間跳轉:

           1G、gg:跳至文件第一行行首

           G:跳至文件最後一行行尾

           [n]G:跳至第n行行首

           0:跳至行首(絕對行首)

           ^:跳至行首(行首的第一個非空白字符)

           $:跳至行尾(絕對行尾)

       關閉文件:

           在末行模式下:

               w:保存

               q:退出

               !:強制

               wq:保存退出

               q!:強制不保存退出

               x:保存退出

            在編輯模式下:

               ZZ:保存退出

       刪除命令:

           編輯模式:

               x:刪除單個字符

               [n]x:刪除光標後面的n個字符

               dd:刪除光標所在行的一整行

               [n]dd:刪除光標所在行及向下n行的內容

               dw:刪除光標所在處的後的一個單詞,光標處在下一個單詞的詞首

               db:刪除光標所在處的前的一個單詞

               de:刪除光標所在處的後的一個單詞

               d^:刪除光標所在處到行首的內容

               d$:刪除光標所在處到行尾的內容

           末行模式下使用"d"命令:

               末行模式的地址定界:  (起始地址,結束地址 d)

                   $:最後一行

                   .:當前光標所在行

                   %:全文

                  +[n]:向下的"n"行

       粘貼、複製及撤消

         粘貼:p:[刪除/複製]的是整行,在當前光標所在行的下方粘貼        

               p:[刪除/複製]的不是整行,在當前光標所在處字符後面粘貼

               P:[刪除/複製]的是整行,在當前光標所在行的上方粘貼

               P:[刪除/複製]的不是整行,在當前光標所在處字符前面粘貼

         複製:yy:複製當前光標所在行的一整行

               [n]yy:複製當前光標所在行及向下n行

               y$:複製光標所在處到行尾

               y^:複製光標所在處到行首

         撤消: u:vim默認會緩存最近50次的操做,u命令能夠逐一撤消此前的編輯操做

               Crtl+r:撤消此前的u的操做

   文本搜索:

       /keyword:從當前光標所在處向文件尾部查找

       ?keyword:從當前光標所在處向文件首部查找

   翻屏:

Ctrl+f: 向文件尾部翻一屏;

Ctrl+b: 向文件首部翻一屏;

Ctrl+d: 向文件尾部翻半屏;

Ctrl+u:向文件首部翻半屏;

   vim可視化模式:

       v:選中光標劃過的字符

       V:選中光標劃過的行,整行選取

       按兩下「Esc」鍵回到編輯模式

   同一文檔窗口分割:

       Ctrl+w,s:水平分割

       Ctrl+w,v:垂直分割

       Ctrl+w,箭頭:選擇文檔

   窗口屬性定義:

       set nu:顯示行號

       set nonu:取消顯示行號

       set ai:自動縮進

       set noai:取消自動縮進

       set ic:不區分字符大小寫

       set noic:取消不區分字符大小寫

       set sm:顯示匹配的括號

       set nosm:取消顯示匹配的括號

       syntax on:語法着色

       syntax off:取消語法着色

       set nohlsearch: 取消高亮顯示

   Vim的配置文件

       全局生效:/etc/vimrc

       某個用戶生效:~/.vimrc

   查找替換:

       末行模式下:

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

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

         例:某個文檔"/dev/null"替換爲"/tmp/a.txt"

               %s/\/dev\/null/\/tmp\/a.txt/g

               %s@/dev/null@/tmp/a.txt@g


打開多個文件:

   next:查看下一個文件

   last:查看最後一個文件

   first:查看第一個文件

   prev:查看前一個文件

   末行模式下:

       wall:保存全部文件

       qall:退出不保存全部文件

       wqall:保存退出全部文件

相關文章
相關標籤/搜索