导入
使用:r 文件名
可以将文件的内容的导入到光标后。
使用:! 命令
可以在不退出 Vim 的情况下执行命令,例如::! ls
,执行完成后按回车回到 Vim。
两者结合,使用:r !date
可以将执行结果导入到文件中
定义快捷命令
使用 map 可以定义快捷命令,例如:
:map ^P I#<ESC>
其中 ^P 使用 ctrl+V+P 输入,或者先按 ctrl+V 输入 ^ 再按 ctrl+P。后面跟的就是命令操作,I 表示跳到行首并进入插入模式,# 在 shell 脚本中表示注释,<ESC> 表示按下 ESC 键。添加快捷键以后,只要使用 ctrl+P 即可快速注释某一行。
如果需要取消注释,则可以使用:
:map ^B 0x
这样在使用 ctrl+B 的时候就可以快速取消注释了
连续行注释
定义快捷键可以达到快速注释某一行,如果需要成块注释,则可以使用下面的命令:
:n1,n2s/^/#/g
n1 与 n2 分别表示起始行与结束行,^ 表示开头,# 即为要增加的 #,g 表示不询问
如果要取消行首的注释,则使用:
:n1,n2s/^#//g
表示在 n1-n2 行中间行首的 # 全都替换为空且不询问。
如果是以 // 为注释的语言,则使用:
:n1,n2s/^/\/\//g
替换为的内容是 //,但是需要加上转义字符 \
ab 替换
使用 ab 可以进行字符串替换,例如:
ab myphone 13888888888
这样定义以后,在插入模式下,只要输入 myphone 然后空格或者回车,myphone 就会被自动替换成 13888888888
以上操作在重启以后都会失效,如果需要保存,则需要在对应的用户目录下,例如 root 在 /root 下,tester1 在 /home/tester1 下打开或创建 .vimrc 配置文件,将需要的操作写到该文件中,例如设置行号,进行注释,搜索不区分大小写等