导入命令执行结果 :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
命令 :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/^
我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 然后每次打开文档都会有行号。
|