启动vim :
vim [option] FILE...
vim +# FILE 直接到第#行位置
vim + FILE 光标在最后一行
vim +/PATTERN FILE ... 第一次出现有PATTERN的行的行首
退出vim;
:q :退出
不保存 :q! 强退
保存 :wq
强制保存 :w!
保存:在编辑模式,输入zz
打开默认模式:编辑模式
编辑模式-->输入模式:
i:敲入i,当前光标所在字符前面输入
a: 当前光标所在字符后面输入
o: 当前光标所在行的下方新增空白行并输入
I:当前光标所在行的行首插入
A:当前光标所在乎的行尾插入
O:当前光标所在行的上方新增空白行并输入
c:先删除指定范围的内容,再转换至输入模式
输入模式-->编辑模式:
按Esc
编辑模式-->末行模式
:
末行模式-->编辑模式
Esc
输入模式-xx->末行模式
光标跳转:
h左
k上
j下
l右
词间跳转:
w键跳到下一单词的词首
#w:一次跳#个单词
[#]e:先跳当前词尾,后跳到下一单词词尾
[#]b:跳至前一单词词首
行首,行尾跳转:
^跳至行首非空白字符上
0跳至绝对行首
$跳至绝对行尾
行间跳转:
#G:跳至第#行
G:直接跳至文件尾部
末行模式下行间跳转:
:# 即可
翻屏操作:
Ctrl,f
Ctrl,b
向下翻半屏
Ctrl,d
向上翻半屏
Ctrl,u
删除:
x:删除光标处的一个字符
#x:
X:光标前的一个字符
d:删除
dw,d$=D,
dd:删除光标所在行
#dd:删除第#行
末行模式下的删除:
地址定界:1,50d:删除1到50行
.:表示当前行
$:表示最后一行
相对地址定界:+#,-#
/PATTERN1/,/PATTERN2/d从第一次
粘贴:
p:
若删除或复制的是整行,在当前光标所在行下方粘贴
若删除的单词或行的部分,在当前光标所在处后方粘贴
P:
若删除或复制的是整行,在当前光标所在行上方粘贴
若删除的单词或行的部分,在当前光标所在处前方粘贴
复制:
y:
w,b,e,^,o,$
可视化模式:
v:按字符选取
V:按行选取
撤销编辑操作:
u:撤销上次一编辑操作
#u:撤销最近#次操作
Ctrl+r:撤销最后一次的撤销操作
搜索:vim
/keyword
?keyword
搜索到的内容高亮
查找并替换:
在末行模式下使用s命令
:定界s/查找的内容/替换成的内容/gi
查找的内容:支持正则表达式
替换成的内容:不支持正则表达式,但可使用前向引用
修饰符:
g:全局替换
i:不区分大小写
&:用于引用查找到的整个字符串
定界符: 、
1,$ = % ,全文查找 【注意转义】
分隔符;
/:
末行模式;
!shell command :与shell命令交互
定界符w /parh/to/somewhere保存##到somewhere
窗口拆分:
Ctrl-w,s :水平拆分
Ctrl-w,v: 垂直拆分
ctrl-w,ARROW(方向键) 切换
ctrl-w,q 关闭窗口
vim打开多个文件:
vim FILE1 FILE2..
末行模式下输入next切换至下一文件,
prev 前一个文件
first
last
w保存不退出
wq保存退出
q!不保存退出
打开多个文件以窗口拆分显示:
-o:水平
-O:垂直
末行模式下:定制vim的工作属性
:set [no]nu 显示(关闭)行号
:set [no]ai 自动缩进
:set [no]ic 忽略大小写vim
:syntax on(off) 语法高亮开/关
















