-
在Linux下毫無疑問vim編輯器是非常好用的
-
因為平時有用到,有些東西不常用就會忘記,特記錄下自己一些常用的
-
i: 在當前光標所在字符的前面,轉為輸入模式;
-
a: 在當前光標所在字符的后面,轉為輸入模式;
-
o: 在當前光標所在行的下方,新建一行,並轉為輸入模式;
-
I:在當前光標所在行的行首,轉換為輸入模式
-
A:在當前光標所在行的行尾,轉換為輸入模式
-
O:在當前光標所在行的上方,新建一行,並轉為輸入模式;
編輯模式--->命令模式:ESC
-
打開文件:終端下:vim filename
-
打開文件:終端下:vim +# : 定位於第#行
-
保存文件:vim的命令模式下:
:w -
保存並退出文件:vim的命令模式下:
:wb -
退出關閉文件:命令模式下
:q -
強制退出:
:q! -
強制保存退出:
:wq! -
編輯模式下退出保存:
zz
-
以單詞為單位移動
w: 移至下一個單詞的詞首
e: 跳至當前或下一個單詞的詞尾
b: 跳至當前或前一個單詞的詞首
nw: 移動n個單詞 -
行內跳轉:
0: 絕對行首
^: 行首的第一個非空白字符
$: 絕對行尾 -
行間跳轉
nG:跳轉至第n行
gg: 第一行
G:最后一行 -
末行模式
: 表示當前行
$: 最后一行
n:第n行
+n: 向下的n行
-
Ctrl+f: 向下翻一屏
-
Ctrl+b: 向上翻一屏
-
Ctrl+d: 向下翻半屏
-
Ctrl+u: 向上翻半屏
-
x: 刪除光標所在的字符
-
nx: 刪除光標所在及向后的n個字符
-
dd: 刪除當前行
-
ndd: 刪除光標所在及向后的n行
-
de:刪除當前單詞 (前面可加n)
-
dw: 刪除下一個單詞 (前面可加n)
-
db:
-
yy:復制一行
-
nyy:復制n行
-
p:粘貼
-
u:撤消前一次的編輯操作
-
nu: 直接撤消最近n次編輯操作
-
連續u命令可撤消此前的n次編輯操作
-
撤消上一次撤消操作:Ctrl+r
-
/PATTERN
-
?PATTERN
-
n 下一個
-
N 上一個
/etc/vimrc 針對所有用戶
~/.vimrc 針對當前用戶
-
顯示或取消顯示行號
:set nu
:set nonu
mu = number -
顯示忽略或區分字符大小寫
:set ic
:set noic
ic = ignorecase -
設定自動縮進
:set ai
:set noai
ai = autoindent -
查找到的文本高亮顯示或取消
:set hlsearch
:set nohlsearch -
語法高亮
:syntax on
:syntax off