在Linux中,咱們知道,一切皆文件,那麼須要修改配置文本編輯器就是必不可少的,而vi/vim就是咱們Linux中很是強大編輯器。vim是vi的升級版。接下來咱們就一塊兒來看看吧!vim
vi/vim編輯模式 | 做用 |
---|---|
命令模式 | 用戶執行命令,例如複製行、粘貼行 |
輸入模式 | 用於輸入文本、修改文本等 |
末行模式 | 用於查找文本、保存修改等 |
輸入模式沒法直接回到末行模式bash
按一下任意一個字母markdown
i
insert,在當前光標所在字符的前面,轉爲輸入模式I
大寫的i,在當前光標所在行的行首轉換爲輸入模式a
append,在當前光標所在字符的後面轉換爲輸入模式A
在當前光標所在行的行尾轉換爲輸入模式o
open,在當前光標所在行的下方新建一行並轉爲輸入模式O
大寫的o,不是數字0,在當前光標所在行的上方新建一行並轉換爲輸入模式ESC
:
Esc
文件打開後默認處於命令模式下app
vim
[文件名] 打開文件vim
+n [文件名] 打開文件並定位到第n行vim
+/pattern [文件名] 打開文件並定位到第一次被/pattern匹配到的內容行首命令 | 意義 |
---|---|
q! | 不保存退出 |
wq! | 強行保存並退出 |
x | 強行保存並退出 |
q | 退出 |
wq | 保存並退出 |
w | 保存但不退出 |
w! | 強制保存 |
ZZ
保存並退出在命令模式下
- 在以前學習的時候,並非很經常使用這個方式,常常是用
wq!
來保存退出,可是後來發現仍是這個比較方便。但也有弊端,本來在字母小寫時直接Shift
+Z
,就是兩個大寫的ZZ
。結果一不當心就按成了Ctrl
+Z
了。給終止了,結果就GG。- 若是不當心終止了vi、vim。那麼下次咱們再打開這個文件會有錯誤的提示,就像是你word沒有保存就關閉,下次打開會提示你要不要復原。咱們的文本編輯器同樣。Linux裏會在你打開的目錄中新建一個
.文件名.swp
的文件,不想在每次打開有提示,直接刪除這個文件就能夠了。
w
移動至下一個單詞的詞首e
跳至當前或下一個單詞的詞尾b
跳至當前或上一個單詞的詞首h
向左移動一個字符l
向右移動一個字符j
向下移動一個字符k
向上移動一個字符#h
向左移動#個字符#l
向右移動#個字符#j
向下移動#個字符#k
向上移動#個字符0
數字0,跳至絕對行首^
跳至行首的第一個非空白字符$
跳至絕對行尾gg
跳轉至第一行G
跳轉至最後一行#gg
跳轉到第#行#G
跳轉到第#行(
左小括號,跳轉到上一個句子)
右小括號,跳轉到下一個句子{
左大括號,跳轉到上一個段落}
右大括號,跳轉到下一個段落ctrl+f
向下翻一屏ctrl+b
向上翻一屏ctrl+d
向下翻半屏ctrl+u
向上翻半屏v
按字符選取內容V
按行(矩形塊)選取內容x
刪除光標所在處的單個字符#x
刪除光標所在處及其向後共#個字符xp
交換光標所在處的字符及其後面字符的位置dG=d$
刪除當前光標所在位置到行尾的內容d^
刪除當前光標所在位置到第一個行首非空白字符位置的內容dgg=d0
刪除當前光標所在位置到絕對行首的內容#d跳轉符
刪除跳轉符範圍內的#個,例如:
dw
刪除一個單詞dd
刪除當前光標所在行整行#dd
刪除包括當前光標所在行在內的#行D
刪除當前光標所在行的內容,保留空行命令模式下d命令常與跳轉命令組合使用編輯器
yy
複製p
粘貼
- 小寫
p
- 在光標後面或者上一行粘貼
- 刪除或複製的爲整行內容,則粘貼至光標所在行的下方
- 刪除或複製的爲非整行,則粘貼至光標所在字符的後面
- 大寫
P
- 在光標前面或者下一行粘貼
- 刪除或複製的爲整行內容,則粘貼至光標所在行的上方
- 刪除或複製的爲非整行,則粘貼至光標所在字符的前面
R
替換模式,替換多個字符r#
將當前光標的字符替換爲#,這裏的#能夠是任何字符##撤銷編輯ide
u
撤銷前一次的編輯操做,鏈接u命令能夠撤銷此前的n次編輯操做ctrl+r
還原最近一次的撤銷操做.
重複前一次編輯操做1,5d
刪除第1到第5行post
範圍表示學習
表示方法 | 意義 |
---|---|
. | 光標所在行 |
$ | 最後一行 |
+# | 光標所在日後的#行 |
$-# | 卻是第#+1行 |
% | 表示全文 |
/word
從上往下查找匹配的內容?word
從下往上查找匹配的內容n
從上往下查找匹配到的內容的下一條N
從下往上查找匹配到的內容的下一條set nu
顯示行號set nonu
取消顯示行號#,# s/word1/word2/g
例:.net
:1,5 s/wj/jay/g //把第一行到第五行中的wj替換爲jay
以上內容均屬學習時整理,若有不詳或錯誤,敬請指出。