打开创建文档
vim hello.txt//打开已存在hello.txt文档或者创建一个不存在的hello.txt文档
模式介绍
命令行模式 | 编辑模式 | 底线模式
编辑模型:文本编辑
命令行模式与底线模型:文本批处理与文档操作
关系:编辑模式-命令行模式-底线模式。模式切换必须先esc
进入命令行模型。i
a
进入编辑模型 。:
进入底线模式
显示行号
:set nu//显示行号
:set unnu //取消行号
增删改查
vim内文本粘贴复制
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
cc | cut(剪切) | 命令行模式:5cc(剪切5行) | 常和v命令结合使用 |
yy | copy(复制) | 命令行模式: 4yy(复制4行) | |
p | paste(粘贴) | 命令行模式:p | |
v | visual(可视化选中) | 命令行模式:v | 上下左右控制选中的内容或者键盘hjkl进行选择 |
vim和其他文本粘贴复制
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
ctrl+c | 将其他文本复制 | 浏览器:ctrl+c选中文本(粘贴文本) ctrl+shift+v(粘贴到vim) | 命令行编辑其中通常要加shift |
ctrl+shift+c | 参考上一行 | ||
ctrl+v | 参考上一行 |
查、替
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
/mian | 查找字符’mian’ | 命令行模式: /mian 按n显示下一处,shift+ns上一处 | 或者指令模式 :/main |
%s/hello/world/g | 将hello替换为world | 命令行模式:%s/hello/world/g | 将所有hello替换为world |
光标移动
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
G | Grade(大的gg) | 命令行模式:G | |
gg | grade(小的gg) | 命令行模式: 10gg | 移动到第10行 |
文档操作
命令 | 作用 | 示例 | 备注 |
---|---|---|---|
:wq! | quit\write保存并退出 | wq! | |
:q! | quit不保存退出 |