1.1vim三种工作模式
- 命令模式
- 插入模式
- 退出模式
运行vim:
vim filemame
如果文件存在,打开文件
文件不存在,vim在第一次编辑并保存的时候创建这个文件
1.2插入模式
i:光标左边插入文本
a:光标右边插入文本
o:光标下一行插入新行
I:行首插入文本
A:行尾插入文本
O:光标上一行插入新行
1.3命令模式
移动光标:
上下左右箭头:光标上下左右移动
Page Down 或 Ctrl+F:下翻页
Page Up 或 Ctrl+B:上翻页
Home 或 ^ 或 0:跳转至行首
End 或 $:跳转至行尾
1G 或 gg:跳转到文件首行
G:跳转到文件尾行
#G:跳转到文件第#行
:set nu:显示行号
:set nonu:隐藏行号
复制,剪切和粘贴:
x 或 Del:删除光标处单个字符
dd:剪切光标所在行
Ndd:剪切光标所在行及以下N-1行
cc:替换光标所在行,并进入插入模式
d^:删除光标到行首的所有字符
d&:删除光标到行尾的所有字符
dw:删除光标处到单词尾部的字符(单词是连续的字母数字组合)
Nyy:复制N行
:m,n copy o:m行到n行复制到o行下
:m,n m o:m行到n行移动到o行下
p:粘贴到光标处之后
P:粘贴到光标处之前
1.4查找和替换
注意是在退出模式下
:s /old/new 将当前行的第一个 old字符串改成new字符串
:m,n s/old/new 从m行到n行第一个old改为new
:%s/old/new/gic 整个文件范围内old字符串改为new字符串,忽略大小写,每个替换具有提示
符号含义:
s:查找
%:所有行
g:一行中的所有字符串而不是第一个
i:忽略大小写
c:替换时每个字符串进行提示,选择是否替换
1.5可视化模式
按v进入,功能类似鼠标
多行注释:
1.Ctrl+v进入列编辑模式
2.移动光标
3.把需要注释的行头标记起来
4.然后按大写I进入插入模式
5.再插入注释符,例如“#”
6.按esc,自动多行注释
1.6多窗口模式
单个vim屏幕中查看多个文档:
Ctrl+w,s:横向分割屏幕
Ctrl+w,v:纵向分割屏幕
Ctrl+w,方向键:在窗口间移动
退出模式的指令只影响当前窗口:
:sp file 在同一窗口打开其他文件
:help windows 显示更多窗口命令