VIM 的模式
編輯模式(命令模式)
輸入模式
末行模式(提供更多的命令管理模式)
默認在編輯模式,
編輯到輸入
i 表示在當前當標所在的字符前面,直接轉變輸入模式
a 表示在當前當標所在的字符後面,直接轉變輸入模式
o 表示在當前當標所在行的下方,直接轉變輸入模式
I 表示在當前當標所在的字符前首,直接轉變輸入模式
A 表示在當前當標所在的字符行尾,直接轉變輸入模式
O 表示在當前當標所在行的上方,直接轉變輸入模式
輸入--->編輯
ESC
編輯---->末行模式
:
:!直接執行系統命令。
:!pwd
一、打開文件
vim filname 直接打開文件
vim +12 filename 打開文件定位到12行
vim + findle name 打開文件定到最後一行
vim +/PATTEN 打開文件,定位到第一次PATTERN匹配的行
二、關閉文件
1.末行模式關閉文件
:q 退出文件不保存
:wq 保存退出
:q! 不保存退出
:w 保存
:w! 強制保存
:x 保存退出
三、移動光標
1.單個字符移動光標
h:向右移動
l:向左移動
j:向上一行
k:向下一行
#h:移動#個字符
2.單詞方式移動
w:移至到下一下單詞的詞首
e:跳到當前或下一下單的詞尾
b:跳至前或前一個單詞的詞首
#e:移動#個字符
3.行內跳轉
0:絕對行首
^:行首的第一個非空白字符
%:絕對行尾
4.行間跳轉
G:最後一行
#G:直接跳轉到#行
末行模式下,直接給出行號即可
四、翻屏
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
CTRL+d:向下翻半屏
CTRL+d:向上翻半屏
五、刪除單個字符
x:刪除光標所在處的單個字符
#x:刪除光標所在處及向後的共#個字符
六、刪除命令 d
d命令跟跳轉命令組合使用
dd:刪除當前光標所在行
#dd:刪除指定#行
:1,6d 刪除指定行
. :表示當前行
$:最後一行
+#:向下的#行
七、粘貼命令p
P:如果刪除或複製爲整行內容,則粘貼至光標所在行的下方,如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面;
p:如果刪除或複製爲整行內容,則粘貼至光標所在行的下方,如果複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面;
八、複製命令y
用法同d命令
九、先刪除內容,再轉換爲輸入模式
cc 常用
十、替換r
用於替換單個字符
十一、撤消編輯操作u
u:撤消前一次操作
連接u命令可撤消n次操作
#u:直接撤消#次編輯操作
撤消最近一次撤消操作:ctrl+r
十二、重複前一次編輯操作
.
十三、可視化模式
v:按字符選取
V:按矩形選取
十四、查找
/PATTERN
?PATTERN
n:向下查找
N:向上查找