可以分别使用a、i、o三个键从命令模式切换到输入模式。其中,a键与i键分别是在光标后面一位和光标当前位置切换到输入模式,而o键则是在光标的下面再创建一个空行,此时可敲击a键进入到编辑器的输入模式
命令模式中最常用的一些命令
命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在整行
5yy 复制从光标处开始的5行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了
命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
:s/one/two 将当前光标所在行的第一个one替换成two
:s/one/two/g 将当前光标所在行的所有one替换成two
:%s/one/two/g 将全文中的所有one替换成two
?字符串 在文本中从下至上搜索该字符串
/字符串 在文本中从上至下搜索该字符串
批量加注释:
1,将光标移至行开头,按 “Ctrl + v”进入vim的块选择模式(visual block);
2,按 “j" 键或者 下移键 直到加注释的尾部行,行区间高亮为选中区域
3,按“Shift + i”键进入插入模式,键入“#”号,再按“esc”退出插入模式。就完成了批量的注释
取消注释:
Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,ESC保存退出
修改只读的文件 : sudo vim 即可
- 方法二: 替换命令
批量注释。
使用下面命令在指定的行首添加注释。
使用名命令格式: :起始行号,结束行号s/^/注释符/g(注意冒号)。
取消注释:
使用名命令格式: :起始行号,结束行号s/^注释符//g(注意冒号)。
例子:
1、在 10 - 20 行添加 // 注释
:10,20s#^#//#g
2、在 10 - 20 行删除 // 注释
:10,20s#^//##g
3、在 10 - 20 行添加 # 注释
:10,20s/^/#/g
4、在 10 - 20 行删除 # 注释
:10,20s/#//g
- playful_clown
yun***y@qq.com
233
vim快捷键补充(插入模式)
- 自动补全:ctrl + n
- \p<
- \im
- \ip 插入printf,并自动添加\n,且把光标置于双引号中间
vim快捷键补充(编辑模式)
- dw 删除一个单词(配合b:将光标置于所在单词的首部)
- yw 复制一个单词(配合p:粘贴)
vim快捷键补充(插入与编辑模式通用)
- \rr 运行程序
- \rc 保存并编译程序(会生成二进制文件)