04 Vim 使用技巧;导入其他文件内容;导入命令执行结果;vim自定义快捷键;vim中^符号表示行首;ab 替换 命令;vim设置的快捷键永久生效


在这里插入图片描述

导入命令执行结果 :r 导入文件名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将context1的内容导入context2中
在这里插入图片描述

:!命令 可以在不退出vim 执行相应的命令

vim context1
:!date

在这里插入图片描述
在这里插入图片描述

上面两个命令结合使用,可以直接将时间结果导入到文本中

[userwin@MiWiFi-R3L-srv temp]$ vim context1
我是中国人
~
:r !date

结果:
在这里插入图片描述

Vim 自定义快捷键 :map

定义快捷键 Ctrl+p : 在vim编译器的光标所在行的行首插入字符#,并退出编辑模式。

命令 :map ^P I#
^P=Ctrl+v+p(不是键盘数字6上面的符号)
i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。
#号字符
键盘左上角的键

你是谁?

我是中国人
~                                                                                                            
~                                                                                                            
:map ^P I#<ESC> 

在这里插入图片描述

命令 :map ^b 0x
^b=Ctrl+v+b(不是键盘数字6上面的符号)
0代表第0行
x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键)

注:通过 vim的常用命令,可以根据自己的需要搞出适合自己的自定义快捷键,是不是更高端大气上档次,如果你经常使用vim做shell脚本编写的工作,建议你试试,着实是Ctrl+v+p一起按太难成功了,我自己也尝试了好多次
在这里插入图片描述

多行注释 ^行首 \ 转义符

vim下输入 :1,5s/^/#/g
上面命令的含义是:在文本中将1-5行的行首增加一个#号,不要确认
其实就是使用 :n1,n2s/word1/word2/g vim 文本替换的命令

命令含义
1,5s表示一定范围的行做替换,1-5行
/^/后面表示被替换的字符(旧字符),^符号表示行首,后面加上被替换的字符(旧字符) 此处为空
/#/后面表示要替换的字符(新字符),添加字符#
/g/g表示不需要确认

取消上面的注释该怎么实现呢?
就是将#替换为空 命令 :1,5s/^#//g
^# 表示只替换行首的#号,行中间#不做操作。

如果vim编写java文件的注释  //呢?
1,5s/^g
我cao上面连着4/ vim也识别不了。需要将/通过反斜杠符号\转义
1,5s/^/\/\//g
仅仅是转义了要替换的两个/

:ab 替换

:ab myname kevin
vim编辑模式下 输入myname 回车|空格 就会变成 kevin

你是谁?
我是中国人
~                                                                                                            
:ab myname kevin 

在这里插入图片描述
在这里插入图片描述

vim设置的快捷键怎么永久有效呢?

可以针对vim 设置自己配置文件。
配置文件的名称:.vimrc 一般改文件在用户的家目录下面,若没有就自己创建。
管理员用户目录/root/.vimrc
普通用户目录 /home/用户名/.vimrc

可以简单在配置文件中加个set nu 然后每次打开文档都会有行号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EngineerForSoul

你的鼓励是我孜孜不倦的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值