1.导入文件
可以在一个你写的文件中导入其他的文件内容,使用命令:
:r [文件名]
要导入的文件内容从光标所在的位置开始导入。
首先建立一个自己的文件,写入内容:
然后选择你要导入的文件,写入命令:
然后回车就会导入文件内容,结果如下:
2.执行命令
如果在写入脚本的时候忘记命令的路径在哪里,可以使用以下命令:
查看命令的执行结果
:! [which ls]
这样可以查找ls的命令路径,写入脚本。
在vim文件中查找ls命令路径。
回车执行查看结果。
回车就会回到vim的命令模式,继续使用。
这个命令可以将其中的[which ls]替换为其他命令,进行执行使用。
3. 命令的执行结果导入文件
我们可以直接将我们使用命令查询到的结果导入到,文件中:如果先查询,再写入就比较麻烦:
:r ![命令]
我们给文件写入我们当前的时间注释,下一次再看的时候就知道编辑这篇文章的时间。
首先我们查看以下时间,使用命令执行结果直接查看。
回车回到vim中,直接使用写入命令执行结果。
这时就在文件中写入了具体的时间日期。
4.定义快捷键
4.1 注释一行
例如有使我们再编辑脚本的时候需要把一行注释掉,可以设定一个快捷键,就不需要自己使用原是的方式将#写入行首。
使用以下格式插入快捷键:
:map ^P I#<ESC>
map:表示设定快捷键命令
^P : 是Ctrl+v+P,表示设定ctrl+p为快捷键
I#<ESC> :表示I到行首插入#然后按下ESC退出编辑模式,<>表示按下一个键,系统可识。
先在我们设定快速注释快捷键。
回车设定成功后,将光标放在你要注释的行任意位置,按下Ctrl+p,即可注释。
注意这里一定不能写成数字6上的^,Ctrl+v才表示这个正确的符号,是设定快捷键的意思。
4.2 解除注释
即是要删掉行首的#,我们同样使用一个快捷键完成。
:map ^B 0x
0:回到行首不进入插入模式
x:删掉光标所在处字母
先在我们开始设定解除注释快捷方式。
输入快捷方式Ctrl+b,取消注释。
而且还在命令模式,你可以继续进行命令操作。
5.注释连续行
5.1 注释连续行
上面我们呢一次执行注释一行,如果我们想要一次注释多行,怎样操作呢?
:1,4s/^/#/g
将1-4行的开头替换为#
进行实验:
5.2解除注释连续行
如何解除注释连续行:
:1,4/^#//g
将1-4行以#开头的行#替换为空解除注释。
这样就可以解除注释,注意要加上^,否则不是#开头的行中#也会被替换为无。
6.替换
如果快捷键定义过多的写入,我们记不住了,我们最好使用这种替换的方式,进行替换:
:ab a b #将你输入的a直接替换为b
这时我们再文件中输入mymail。
这时只需要回车或空格,就可以替换。
7.永久设置
可能我们在设置完这些内容后关闭vim后,再次打开就失效了,那么我们就要将我们的设置写入每个用户的宿主目录家目录下的配置文件中。
vim /home/song/.vimrc
vim /home/username/.vimrc
第一次写入的时候可能是一个新文件,我们写入就可以,我们在工作的时候,可以给自己设定快捷键,又不影响别人的设定,作为管理员你也可以在/etc/vimrc中写入,但是所有用户都会由这个设定,所以一般我们只设定自己的。
再次打开新的vim文件。