VIM 編輯器使用

分享一篇實用的Vim編輯器簡單使用入門教程,希望對大家有所幫助。

vim編輯器的使用

vim是一款全屏純文本編輯器,與Windows的記事本一樣,不同的是,vim是一款增強版的編輯器,具有語法着色及查找替換等特性,而vim的之前版本是vi編輯器,vi編輯器並沒有語法着色的功能。

1、瞭解vim的模式架構

vim是一個模式化的編輯器,有基本模式,共分爲一下幾點,分別是:編輯模式、輸入模式和末行模式,編輯模式就是命令模式,而末行模式是在內置的命令行接口。
這裏寫圖片描述

2、vim打開文件的格式

vim打開的格式文件如下: “`

vim [options] [file…]

如果你想定位到某一行或某個字段,可使用一下選項: +#:打開文件後,直接讓光標處於#行的首部; +/PATTERN:打開文件後,直接讓光標處於第一個被PATTERN匹配到的行的首部; “`

3、模式轉換

我們在以上的結論中看到vim共有三種模式,它們之間是可以切換的,但默認是編輯模式,我們可以從在編輯模式上轉換爲輸入模式,轉換方式有以下幾種: i:insert, 在光標所在處輸入; a:append,在光標所在處的後方輸出; o:在光標所在行的行首輸出; I:在光標所在行的行尾輸入; A:在光標所在行出的上方打開一個新行; O:在光標處的上方打開一個新行; 以上是編輯模式轉換爲輸入模式,那麼從輸入模式轉換爲編輯模式其實很簡單,直接ESC鍵就可以了。 如果從編輯模式轉換末行模式輸入爲:就可以了。 從末行模式轉換回編輯模式爲ESC鍵。

4、功能使用

我們編輯文件的時候,完成時要保存和關閉該編輯器,之後可以編輯下一個文件或者執行其它任務,當我們正編輯時,完成後保存及退出功能如下: ZZ:快捷鍵,保存並退出; :q 退出; :q! 強制退出; :wq 保存並退出; :x 保存並退出; :w /PATH/TO/SOMEFILE 另存爲某個文件; 另一種功能是跳轉功能,分爲一下幾類: (1) 字符間跳轉。 (2) 單詞間跳轉。 (3) 行首行尾跳轉。 (4) 行間跳轉。 (5) 句間跳轉。 (6) 段間跳轉。

4.1字符間跳轉

所謂字符跳轉指的就是上下左右對字符移動的方向, 不過不是運用的方向鍵,而是在鍵盤上的那些h,j,k,l鍵,代表着的上、下、左、右,h爲左、j爲下、k爲上、l爲右;也可以#COMMAND跳轉由#指定的個數的字符。

4.2 單詞間跳轉

單詞間跳轉是指對一整個單詞進行的,而不是以上的單個字符的跳轉,用鍵盤上w,e,b鍵組成,功能如下: w:下一個單詞的詞首; e:當前或後一個單詞的詞尾; b:當前或前一個單詞的詞首; 也可以指定#COMMAND跳轉由#指定的個數的單詞。

4.3 行首行尾跳轉

行首和行尾之間的跳轉能方便了可以不用從頭開始逐個字符進行跳轉,從而實現了對行首行尾的跳躍,由^,0,0 :跳轉至行尾;

4.4 行間跳轉

行間跳轉可以跳到指定的行,也可以大幅度的從第一行跨越最後一行,相反,也可以從最後一行跳到第一行,由#G,gg,G鍵組成,功能如下: “`

G:跳轉至由#指定的行;

1G,gg:第一行; G:最後一行; “`

4.5 句間跳轉和段間跳轉

句間跳轉爲(),段間跳轉爲{}

5、翻屏操作

在vim編輯器當中,我們可通過翻屏來迅速查找所尋的位置對字段進行修改和編輯,我們使用快捷鍵來解決一下問題: Ctrl+f:向文件尾部翻一屏; Ctrl+b:向文件首部翻一屏; Ctrl+d:向文件尾部翻半屏; Enter:按行向後翻;

6、vim編輯命令

vim編輯命令主要分爲字符編輯、替換命令、刪除命令、複製命令和粘貼命令以及改變命令。 對於字符編輯來說,我們使用x和#x來進行字符的刪除: “` x:刪除光標所在處的字符;

x:刪除光標所在處起始的#個字符;

xp:交換光標所在處的字符與其後面字符的位置; 替換命令,對於替換命令來說,起始就是替換光標所在處的字符,我們用r鍵就能進行切換,格式爲rCHAR。 刪除命令:刪除命令可結合跳轉字符,實現範圍刪除。比如說:d$, $^, dw, de, db, dd dd:刪除光標所在處的行;

dd:刪除光標所處的行的起始共#行;

“` 複製命令:就是我們平常在編輯文件中用鼠標選中,之後右擊複製,這也是差不多的一種方法,不過是用命令y來解決,而yy是複製一整行。 以上是最基本,也是最常用的操作,現在介紹一下其它編輯操作:

6.1 其它編輯操作

6.1.1 可視化模式

可視化模式起始很容易理解,就是我們在文檔編輯時,用鼠標選中這就是可視化的模式了,用v和V來實現,之後結合一些編輯命令來實現編輯。 v:按字符選定; V:按行選定;

6.1.2 撤銷操作

撤銷無非就是犯了一些不該犯的錯誤就回到原點,這是撤銷的一種,在現實中當然是沒有的,不過在電腦這個虛擬世界中就可以,u鍵是在計算機上撤銷的一種方法。 “` u:撤銷此前的#個操作;

u:撤銷此前的#個操作;

“` 如果說你後悔的事情回到原點發現還是錯誤的話,可以回到現在,這就是撤銷此前的撤銷操作了,我們用快捷鍵Ctrl +r來進行實現。

7 vim末行模式

vim的末行模式是一個內建的命令行的藉口,它分爲地址定界、查找、查找和替換。

7.1 地址定界

:start_pos[,end_pos] #:指定的第#行,左側爲起始行,右側爲結束行; .:當前行; :最後一行; #,#:指定行範圍,左側爲起始行,右側爲結束行; #,+#:指定的行範圍,左側爲起始行絕對編號,右側爲相對左側行號的偏移量;例如:3,+7; %:全文; /pattern/:第一次被模式所匹配到的行; /first/, /pat1/,/pat2/:從光標所在處起始,第一次由part1匹配到的行開始,至第一次由part2匹配的行結束之間的所有行;

7.2 查找

/PATTERN:從當前光標所在處向文件尾部查找能夠匹配到所有的字符串; ?PATTERN:從當前光標所在處向文件首部查找能夠被當前模式匹配到的所有字符串;

7.3 查找和替換

s:末行模式的命令;使用模式: s/要查找的內容/替換爲新的內容/修飾符 要查找的內容:可使用正則表達式。 替換爲的內容:不能使用正則表達式,但可以引用。 可把分隔符替換成爲其它非常用的字符: s@@@ s### 示例: %s@\<t\([[:alpha:]]\+\)\>@T\1@g %s@\<t\([[:alpha:]]\+\)@&er@g

8 vim多文件功能

我們可以使用vim可以打開多個文件,但是顯示的時候只能顯示一個默認,我們可以使用以下方法來進行切換,而多文件的格式爲: “`

vim FILE1 FILE2

在文件之間切換: :next 下一個 :prev 上一個 :first 第一個 :last 最後一個 我們可以將默認顯示一個改爲多個窗口顯示,使用-o-O來實現。 -o:水平分割窗口; -O:垂直分割窗口; 注意:單個文件也可以分割多個窗口進行查看; Ctrl+w,s:水平分割窗口; Ctrl+w,v:垂直分割窗口; “`

原文鏈接:這裏寫鏈接內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章