文本編輯器不一樣於字處理器(word、wps),前者純文本,後者有多樣修飾符shell
vim 編輯器vim
vi Visual Interface編輯器
vim Vi iMprovedide
全屏編輯器,模式化編輯器學習
vim 模式spa
編輯模式(命令模式)3d
輸入模式string
末行模式it
模式轉換ast
編輯-->輸入
i 在當前光標所在字符前面轉換爲輸入模式
a 在當前光標所在字符後面轉換爲輸入模式
o 在當前光標所行下一行轉換爲輸入模式
I 當前光標所在行行首轉換爲輸入模式
A 當前光標所在行尾首轉換爲輸入模式
O 當前光標所在行上一行轉換爲輸入模式
輸入-->編輯
ESC
編輯--> 末行
:
末行-->編輯
ESC,ESC
一、打開文件,迅速定位。
#vim /path/to/somefile
+12 打開後定位到12行
+ 打開後定位在最後一行
+/PATTERN 打開文件,定位至第一次被PATTERN匹配到的行首
二、關閉文件
末行模式關閉文件
:q 退出
:wq 保存並退出
:q! 不保存退出
:w 保存
:w! 強型保存
:wq -- > :x
編輯模式下關閉文件
ZZ 保存退出
三、移動光標(編輯模式)
字符移動
h 左
l 右
j 下
k 上
num+
單詞移動
w 下一個單詞詞首
e 跳至當前單位詞尾或下一個單詞詞尾
b 跳至當前單詞詞首或下一個單詞詞首
num+
行內移動
0 行首 (行首的第一個空白字符)
^ 絕對行首(空白字符也算)
$ 絕對行尾
行間跳轉
#G 跳轉至第#行
G 最後一行
末行模式下 也能夠跳轉
四、翻屏
Ctrl+f 下一屏
Ctrl+b 上一屏
Ctrl+d 下半屏
Ctrl+u 上半屏
五、刪除單個字符
x 刪除光標所在處字符
#x 刪除光標所在處#字符
六、刪除命令
d$ 刪除當前光標到行尾
d0 刪除當前光標到行首
3dw 刪除當前光標所在處向後三個單詞
3de next
3db before
dd 刪除當前光標所在行
#dd 刪除當前光標和下行共#行
末行模式下可使用
StartADD,EndADD
:1,8d 刪除第一行到第八行
:.,+5d 刪除當前行和向下的五行,一共刪除6行。
:.,100d 當前行到100行,一共刪除100行。
:.,$-2 刪除當前光標所在行到倒數第二行。
七、粘貼命令 p
p 若是刪除或複製爲整行內容,則粘貼至光標所在行下方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面
P 若是刪除或複製爲整行內容,則粘貼至光標所在行上方,若是複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面
八、複製 y
用法同d命令
1,100
yg
yG
y$
y0
九、先刪除內容,再轉換爲輸入模式
c 同d命令
十、替換單個字符 r
R 替換模式 替換多個字符
十一、撤銷編輯操做
u 撤銷前一次操做
# 撤銷最近#次操做
撤銷最近一次撤銷操做 Ctrl+r
十二、重複前一次編輯操做
.
1三、可視化模式
v 按字符選取
V 按矩形選取
1四、查找
/PATTERN 往下找
?PATTERN 往上找
n 下一個
N 上一個
1五、查找並替換,用法跟sed同樣,用s
ADDR1,ADDR2S@PATTERN@string@gi 全局替換,忽略大小寫
1,$ 能夠簡寫爲 %表示全文查找
1六、編輯多個文件
vim file1 file2 file3 默認狀況下只打開第一個文件
在末行模式下輸入 :next 切換下一個文件
:prev 切換上一個文件
:last 切換至最後一個文件
:first 切換至第一個文件
:qa 所有退出
1七、分屏顯示
Ctrl+w,s 水平拆分窗口
Ctrl+w,v 垂直拆分窗口
在窗口間切換光標
Ctrl+W,ARROW
:wq 關閉全部窗口
1八、分屏顯示多個文件
vim -o file1 file2 file3 水平分割窗口
-O 垂直分割窗口
1九、將當前文件中部份內容另存爲另一個文件
末行模式下使用w命令
:w
:ADDR1,ADDR2w /path/to/somewhere 將某些內容保存至某文件中
20、將另外一文件內容填充在當前文件中
:r /path/to/somefile
2一、跟shell交互
:! COMMAND
2二、高級話題
顯示或取消顯示行號
:setnu
:set nonu
顯示忽略或區分字符大小寫
:set ignorecase
:set ic
:set noic
設定自動縮進
:set autoindent
:set ai
:set noai
查找到的文本高亮顯示
:set hlsearch
:set nohlsearch
語法高亮
:syntax on
:syntax off
2三、配置文件
/etc/vimrc 全部用戶生效
~/.vimrc 當前用戶生效
vimtutor 學習嚮導