Vim神同樣的編譯器

Vim--「神同樣的編譯器」正則表達式

Vim編譯器被譽爲「神同樣的編譯器」,爲何有這樣的美譽,那就是由於它能讓你的雙手全神貫注的在鍵盤上進行編程,而不是在鍵盤和鼠標來回切換,這樣的好處是能提升你的開發效率,讓你的工做更加專一。固然能讓你雙手一直在鍵盤上是由於它的快捷鍵多到沒朋友,剛上手的時候咱們都是同樣的,以爲記得快捷鍵有些多,可是用熟練以後,真的是飛同樣的感受。 下面我來介紹一下vim編譯器的基本操做和快捷鍵:編程

  1. 進入Vim編輯狀態:vim

    在控制檯輸入vim 1.txt來建立一個1.txt文本。 建立1.txt以後,進入到1.txt的文件中, 在文件中默認是命令行模式,按鍵盤的"i"鍵進入"Insert"編輯模式,會在光標位置插入文本;按鍵盤的"a"鍵進入"addition"追加模式,光標會停留在文本最後的位置。命令行

  2. 切換命令行模式和編輯模式:接口

    默認打開文本是進入命令行模式的,若是想進入編輯模式按鍵盤的「i」或者「a」,上面有介紹,這裏很少贅述。若是想從編輯模式回到命令行模式,按鍵盤上的"ESC", 若是想退出1.txt能夠在命令行模式下輸入":q"即不保存退出,若是想保存編輯的文本則輸入":wq"即保存退出。開發

  3. 終端命令行字符串

    在終端控制檯中想查看1.txt的內容能夠輸入:cat 1.txt,這樣1.txt文本中的內容將打印到終端控制檯。編譯器

  4. Vim拷貝,粘貼和刪除it

    拷貝命令:yy/ywio

    yy:表明拷貝一行字符串。

    yw:表明拷貝一個字符串(遇到空格中止拷貝)。

    粘貼命令:p

    p:將拷貝的字符串換行粘貼。

    刪除命令:dd/dw

    dd:表明刪除一行字符串。

    dw:表明刪除一個字符串(遇到空格中止刪除)。

    注:拷貝,粘貼和刪除命令都是在命令行模式下執行而非編輯模式下!

  5. Vim光標移動

    左下上右:h/j/k/l

    跳到文件頭:gg(光標會停到文件第一個詞第一個字母的前面)

    跳到文件尾:G(光標會停到文件最後一個詞第一個字母的前面)

    移動到行首:^

    移動到行尾:$

    按單詞移動:向前w/2w/3w... 向後b/2b/3b...

    注:Vim光標移動命令是在命令行模式下執行而非編輯模式下!

  6. Vim查找與替換

    查找關鍵字:/關鍵字(若是整篇文本中有多個關鍵字,如:查找的是"uu",整篇文本里有3個"uu",查找到第一個關鍵字以後想快速跳到第二個關鍵字,快捷鍵是"n",若是想跳回上一個關鍵字,快捷鍵是"shift+n")

    查找與替換

    替換整篇文本中的關鍵字::%s/關鍵字/替換字/gc (%:表明整篇文本;s:表明"search"查找;關鍵字/替換字:可使字符串也能夠是正則表達式;g:表明查找到第一個關鍵字以後繼續查找;c:每次替換都須要用戶進行確認)

    替換某個範圍中的關鍵字::21,23s/關鍵字/替換字/gc(21,23:表明21行到23行,其它的和上面同樣,很少贅述)

    顯示行號::set number,輸入以後你的vim編譯器會顯示文本行號

  7. Vim多窗口

    在寫C語言代碼的時候要參考頭文件中定義的接口,若是要是單窗口寫起來就會很麻煩,因此Vim中要實現多窗口來進行隨時查看,提升效率。

    分窗口::split/vsplit(split:將屏幕橫向切成兩半;vsplit:將屏幕縱向切成兩半)

    窗口間跳轉:ctrl+ww/ctrl+w[hjkl](ctrl+ww:從第一個窗口跳轉到下一個窗口;ctrl+w[hjkl]:若是有多於2個窗口,能夠經過hjkl左下上右這種方式來控制跳轉)

    (橫向分屏)放大某個窗口:ctrl+w 鬆開ctrl鍵 ctrl+-(這個組合按鍵會讓光標所在的窗口變到最大,另外一個窗口只留一行顯示區域)

    (豎向分屏)放大某個窗口:ctrl+w shift+|(這個組合按鍵會讓光標所在的窗口變到最大)

    平均窗口區域:ctrl+w 鬆開ctrl鍵 =(這個組合按鍵會讓全部窗口變得同樣大,並等分屏幕)

    關閉窗口::close(關閉光標所在的窗口)

相關文章
相關標籤/搜索