vim使用技巧,就是vim编辑器中复杂一点的常用操作。

1、在vim中导入其他文件内容或命令结果

(1)导入其他文件内容

在末行模式中执行命令::r 文件名(绝对路径)

可以把其他文件的内容导入到光标所在位置。

(2)在vim中执行系统命令

:!命令 :在vim中执行系统命令。

这里只是在vim中执行系统命令,但并不把系统命令的结果写入到文件中(不影响vim正在编辑的文档内容)。主要用于在文件编辑中,需要查看系统信息,如时间等。

vim的命令模式执行::!date

会显示系统命令执行的结果:

请按ENTER(回车键)或其它键就可以回到文档编辑中页面。

但是我们最常用的方式是再打开一个终端,执行系统命令,更为方便。

(3)导入命令结果

执行命令::r !命令

vim中执行系统命令,并把命令结果导入光标所在行。

2、设定快捷键

vim编辑器允许自定义快捷键。

自定义快捷键::map 快捷键 快捷键执行的命令

常用的自定义快捷键如下:

  1. :map ^P I#<ESC>:按ctrlt+p时,在行首加入注释(在行首加一个#

    • ^P意思为ctrlt+p
    • I表示有命令模式转换到输入模式,光标移动到行首。
    • I#<ESC>表示光标移动到行首,输入#,然后执行ESC键(返回命令模式)。
  2. :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退出即可,需执行两次。

最新文章

  1. Nova: 虚机的块设备总结 [Nova Instance Block Device]
  2. Hadoop-安装过程-单虚拟机版(伪分布式)(Ubuntu13.04版本下安装)
  3. Makefile学习与进阶之Makefile.am和$$(M)的意思
  4. docker入门(二)
  5. 配置mysql允许远程连接
  6. SQL日期形式转换
  7. Orchard 源码探索(Module,Theme,Core扩展加载概述)
  8. 【JAVAWEB学习笔记】24_filter实现自动登录和解决全局的编码问题
  9. hbmy周赛1--C
  10. hibernate 调用存储过程返回参数
  11. sql在所有存储过程中查询包含某字符串的执行语句
  12. JavaSE回顾及巩固的自学之路(一)——————前言
  13. uname -a输出内容分析
  14. nodejs备忘总结(一) -- 基础入门
  15. echarts - 特殊需求实现代码汇总之【柱图】篇
  16. Django template 过滤器
  17. Go语言相对于C++的优点
  18. 从零开始搭建linux下laravel 5.5所需环境(一)
  19. 在eclipse中,用maven创建web项目
  20. selenium只打开一个浏览器窗口

热门文章

  1. PC端页面转换成手机端页面的分辨率问题的理解
  2. 日常Java 2021/10/4
  3. Hadoop 相关知识点(二)
  4. Spark(十六)【SparkStreaming基本使用】
  5. tomcat结合nginx
  6. Linux学习 - 压缩解压命令
  7. html框架frame iframe
  8. BigDecimal 计算注意事项
  9. 【C/C++】习题3-4 周期串/算法竞赛入门经典/数组和字符串
  10. windows下安装linux虚拟机(wsl2),并安装docker。