vim编辑器
vim编辑器的工作模式
- 命令模式
- 输入模式(编辑模式)
- 末行模式
- 可视模式
命令模式---->输入模式
i:当前光标下进行编辑
I:在光标所在行行首进行编辑
o:新建光标处下一行进行编辑
O:新建光标处上一行进行编辑
a:在光标处后一位进行编辑
A:在光标所在行行尾进行编辑
命令模式中的快捷键使用:
G //切换到该文本中的最后一行
gg //切换到该文本中的第一行
10G //切换到文本中的第10行
10gg //切换到文本中的第10行
ctrl+f //向下翻页
ctrl+b //向上翻页
home、^、0 //光标移动到行首
end、$ //光标移动到行尾
x、delete(del)//删除光标所在字符
dd //删除光标所在的整行
3dd //删除光标所在行开始算,往下数3行(包括光标所在行)
d^ //删除光标前一个字符到该行的行首
d$ //删除当前光标处到行尾的所有字符,包括光标所在的字符
yy //复制光标所在的整行
p //在光标处下一行粘贴复制的行数据
P //在光标处上一行粘贴复制的行数据
5yy //复制光标处开始往下数5行(包括光标所在行)
/ //查找----n向下查找 N向上查找
noh //消除查找,需要进入末行模式
命令模式---->末行模式 :(冒号)
:/sbin
:nohl
:q //不保存退出
:q! //强制不保存退出
:wq //保存退出
:wq! //强制保存退出
:set nu //显示行数
:set nu! //取消行数
:w /tmp/bb //将该文本的内容保存到/tmp/bb文件中。
: e /tmp/aa //打开一个新的文件 (前提:需要保存好当前文件内容)
:r /tmp/cc //读取其他文件 将其他文件的内容拷贝到该文件中
:% sub/旧的内容/新的内容/g //将该文本中所有的旧的内容替换成新的内容
:% sub/旧的内容/新的内容 //将该文本中每行第一个匹配的旧的内容替换成新的内容
:1,7 sub/旧的内容/新的内容/g //将该文本中1-7行中匹配的所有旧的内容替换成新的内容
vim aa bb -o //同时打开两个文件并水平分屏显示
vim aa bb -O //同时打开两个文件并垂直分屏显示
可视模式
字符模式:v(小写v)
x 删除
行模式 :V(大写V、shift+v)
块模式:ctrl+v