我的常用vim操作

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

我的常用vi操作

1. 文件打开与保存

打开文件操作:vi xxx.h

查看文件,不修改,:view xxx.h

写入并保存::wq 或 :x

有修改强制退出,不保存::q!

无修改时退出::q

2. 编辑操作

添加插入内容:i

更新替换内容:r

取消上个操作/修改:u

删除字符:x

删除整行:dd

3. 状态调整操作

设置粘贴::set paste

(paste-mode时不会自动缩进处理)

显示行号/取消行号number::set nu / :set nonu

设置禁用tab转空格::set noet / :set noexpandtab

4. 跳转操作

切换到下一个页面:ctrl + f

切换到上一个页面:ctrl+ b

跳转到文件头:gg

跳转到文件末尾:Shift+g

切换到上一个括号行:[[

切换到下一个括号行:]]

跳转到指定行,例如100行::100

查找内容,例如查找label::/label

5. 附录:no前缀 与 !后缀

vi 支持状态设置时,使用no前缀,也支持使用!后缀,

例如::set nu, :set nonu, :set nu!,但三者是有差异的,作用各不相同

:set nu等效于:set number,显示行号;

:set nonu等效于:set nonumber,取消显示行号;

:set nu!等效于:set number!,对当前的状态取反,如果当前有行号则切换未不显示,如果当前无行号则切换为显示;

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

相关推荐
视频砖家3 分钟前
VSCode如何解决打开html页面中文乱码的问题
vscode·编辑器·vscode乱码·vscode中文乱码
Watink Cpper11 分钟前
[Linux]多线程(二)原生线程库---pthread库的使用
android·linux·运维·原生线程库·pthread库
mljy.12 分钟前
Linux《进程控制》
linux
chennalC#c.h.JA Ptho2 小时前
archlinux 详解系统层面
linux·经验分享·笔记·系统架构·系统安全
python算法(魔法师版)2 小时前
Docker容器启动失败?无法启动?
linux·运维·nginx·docker·容器
酷爱码2 小时前
Ubuntu日志文件清空的三种方式
linux·运维·ubuntu
狄加山6756 小时前
Linux Input子系统与驱动开发实战
linux·运维·驱动开发
小刘|6 小时前
对称加密以及非对称加密
linux·运维·网络
Levin__NLP_CV_AIGC8 小时前
更新 / 安装 Nvidia Driver 驱动 - Ubuntu - 2
linux·运维·ubuntu
DLR-SOFT8 小时前
Windows远程访问Ubuntu的方法
linux·运维·ubuntu