『学了就忘』vim编辑器基础 — 97、vim使用技巧
- 1、在vim中导入其他文件内容或命令结果
- (1)导入其他文件内容
- (2)在vim中执行系统命令
- (3)导入命令结果
- 2、设定快捷键
- 3、字符替换
- 4、多文件打开
vim
使用技巧,就是vim
编辑器中复杂一点的常用操作。
1、在vim中导入其他文件内容或命令结果
(1)导入其他文件内容
在末行模式中执行命令::r 文件名(绝对路径)
可以把其他文件的内容导入到光标所在位置。
(2)在vim中执行系统命令
:!命令
:在vim
中执行系统命令。
这里只是在vim
中执行系统命令,但并不把系统命令的结果写入到文件中(不影响vim
正在编辑的文档内容)。主要用于在文件编辑中,需要查看系统信息,如时间等。
vim
的命令模式执行::!date
会显示系统命令执行的结果:
请按ENTER(回车键)或其它键就可以回到文档编辑中页面。
但是我们最常用的方式是再打开一个终端,执行系统命令,更为方便。
(3)导入命令结果
执行命令::r !命令
在vim
中执行系统命令,并把命令结果导入光标所在行。
2、设定快捷键
vim
编辑器允许自定义快捷键。
自定义快捷键::map 快捷键 快捷键执行的命令
。
常用的自定义快捷键如下:
:map ^P I#
:按ctrlt+p
时,在行首加入注释(在行首加一个#
)^P
意思为ctrlt+p
。I
表示有命令模式转换到输入模式,光标移动到行首。I#
表示光标移动到行首,输入#
,然后执行ESC键(返回命令模式)。
:map ^B ^x
:按ctrlt+b
时,删除行首第一个字母(有注释的行,则为删除注释)。^
表示光标移动到行首。x
表示命令模式的删除操作。
注意:
^P
快捷键不能手工直接输入,需要执行ctrl+V+P
组合键来定义,或者先按ctrl+V
,(松开后)然后再按ctrl+P
。^B
快捷键也是一样。ESC
可以直接手工输入。
以上设置的是临时生效,一旦Linux系统重启,设置消失。
如果需要永久生效,需要写入vim
编辑器的配置文件,位置在~/.vimrc
。
vim
编辑器设定快捷键一般情况下用的很少。
3、字符替换
在vim
编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),这时使用字符串替换,能增加输入效率。
执行命令字符替换::ab 源字符 替换为字符
例如:
当输入mymail
时,转变为邮箱(输入mymail
后按空格后转变)。
:ab mymail xxxxxxxxxx@163.com
注意:“源字符”不应设置的太短,否则有可能影响输入(和本中不应替换的字符重叠,就非常麻烦了)。
同样也是临时生效,需要永久生效,需要写入vim
编辑器的配置文件中,同上。
4、多文件打开
在vim
中可以同时打开两个文件,执行如下命令:
[root@localhost ~]# vim -o abc(文件) bcd(文件)
[root@localhost ~]# vim -O abc bcd
说明:
#-o
:小写。会上下分屏打开两个文件。#-O
:大写。会左右分屏打开两个文件。
这样可以同时打开两个文件,方便操作。
如果是-o
(小写)上下打开两个文件,可以通过先按ctrl+w
,(松开)再按“上下箭头”的方式在两个文件之间切换。(就可以进行复制粘贴等常规操作了)
如果是-O
(大写)左右打开两个文件,可以通过先按ctrlt+w
,(松开)再按“左右箭头”的方式在两个文件之间切换。(同上)
退出时,依次执行:wq
退出即可,需执行两次。