一.导入文件内容

:r

解释

导入文件

示例

编辑模式下

# 将/tmp/test.txt内容导入到光标所在的位置的下一行
:r /tmp/test.txt

:!

解释

在编辑文件时,执行系统命令

示例

编辑模式下

# 查看ls命令的目录
:!which ls [No write since last change]
/usr/bin/ls

:r !命令

解释

将命令的内容导入文件光标处

示例

# 将ls命令的位置导入到文件中光标的下一行
:r !which ls

二.定义快捷键

定义添加行首添加注释#的快捷建ctrl+p

在命令模式下
:map ^P I#<ESC>
^P ctrl+v+p或者ctrl+v再加上ctrl+p 输入
I 跳到行首,并进入插入模式
<ESC> 退出编辑模式

定义删除行首首个字符的快捷键ctrl+b

在命令模式下
:map ^B 0x
^B ctrl+v+b或者ctrl+v再加上ctrl+b 输入
0 跳到行首
x 删除光标所在处的字符

定义插入邮箱的快捷键ctrl+h

在命令模式下
:map ^H Izhangh0725@163.com<ESC>

三.连续行注释

将n1到n2行全部注释掉

# 将n1行到n2行行首的空位置替换为#,也就是注释了
:n1,n2s/^/#/g
第一个/后面的^代表行首的空位置
第二个/后面的#代表要替换为的#

将n1到n2行行首的注释全部去掉

# 将n1行到n2行行首的#替换为空,也就是去掉了注释
:n1,n2s/^#//g
^ 代表行首的
第二个/后面时空的,代表把行首的#替换为空
/g代表直接替换,不用确认

将n1行到n2行行首添加//

:n1,n2s/^/\/\//g
第一个/^代表的时行首的空位置
第二个/代表的是/后面的为要替换的内容
\/\/代表的是//,其中\为转义符
/g代表直接替换,不用确认

四.替换符

给长字符zhangh0725@163.com定义一个短的容易记忆的字符mmail

:ab mmail zhangh0725@163.com

弊端: 重启之后定义的就失效,所以最好保存起来

五.将vim的快捷方式等保存起来

保存位置

root用户: /root/.vimrc
普通用户(eternity): /home/eternity/.vimrc

配置文件内容

cd /root

vim .vimrc

# 内容
set nu
map ^P I#<ESC>
ab mmail zhangh0725@163.com
第一行 默认设置行号
第二行 ctrl+p为光标的行首添加#并退出插入模式
第三行 将mmail映射为zhangh0725@163.com,输入mmail自动变为zhangh0725@163.com

linux中vim使用技巧的更多相关文章

  1. Linux中vim编辑器常用操作技巧

    Normal 0 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-styl ...

  2. Linux中vim的简单配置

    本文主要分享Linux中vim的简单配置 ★配置文件的位置     在目录/etc.下面,有个名为vimrc的文件,这就是系统中公共的vim配置文件,对所有用户都开放.而在每个用户的主目录下,都可以自 ...

  3. Linux中vim编辑器 的 快捷键 --- 常用 的 都比较全

    Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到 ...

  4. Linux中VIM的使用

    转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法本文介绍了vi (vim)的基本 ...

  5. [转]linux中vim命令

    在vi中按u可以撤销一次操作 u      撤销上一步的操作 ctrl+r 恢复上一步被撤销的操作 在vi中移动光标至: 行首:^或0 行尾:$ 页首:1G(或gg) 页尾:G(即shift+g) 显 ...

  6. 【Linux】Linux中VIM编辑器的使用

    vim编辑器是我们在Linux中不可或缺的一部分,我们通常会使用它去自定义编辑文本已达到我们的需求,那么vim文本编辑器具体要怎么使用呢.今天跟大家分享一下vim编辑器的使用: vim编辑器模式介绍 ...

  7. Linux中vim中出现H不能正常编辑的问题

    使用Linux中,由于是远程操作,我使用crt,由于有的文档有乱码,我就设置了一下session的字符... vim出现问题,下方出现H,导致不能正常编辑... 耗费一下午的时间,在高人的指点之下,终 ...

  8. Linux中vim编辑命令

    vim 功能 : 一个强大的文本编辑器   语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ]   +num 打开某个文件直接跳转到 num 行 ...

  9. linux中vim常用命令

    vim工作模式 vi 文件名 进入命令模式 i a o 进入插入模式 ESC键 回到命令模式 : 进入编辑模式 添加行号 :set number/nu :wq 保存退出 插入命令 a 在光标所在字符后 ...

随机推荐

  1. 如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

    这是Serilog系列的第三篇文章. 第1部分-使用Serilog RequestLogging减少日志详细程度 第2部分-使用Serilog记录所选的终结点属性 第3部分-使用Serilog.Asp ...

  2. C#异常处理总结

    Exception类分析 常见的异常类 异常捕获 异常处理原则和建议 SystemException类继承Exception,前者是System命名空间中所有其他异常类的基类,在捕获异常的时候,我首先 ...

  3. 异想家Eclipse的偏好配置

    1.汉化 http://www.eclipse.org/babel/downloads.php 找到Babel Language Pack Zips,下面选自己版本点进去,找到如下类似的中文包: Ba ...

  4. Java容器解析系列(14) IdentityHashMap详解

    IdentityHashMap,使用什么的跟HashMap相同,主要不同点在于: 数据结构:使用一个数组table来存储 key:value,table[2k] 为key, table[2k + 1] ...

  5. java.net.UnknownHostException 异常处理(个人案例)

    案例 今天在公司开发中,遇到一个比较奇怪的异常 ,java.net.UnknownHostException 异常处理  ,一直没找到什么好的办法解决 解决方案 在公司的项目开发中,项目都是连了很多个 ...

  6. 物流跟踪API-快递单推送

    上一篇文章我们讲解了订阅服务功能.我们已经完成了如何把物流订单订阅到快递鸟,快递鸟也能接收到我们的订单信息,接下来就需要快递鸟实时的将最新的物流轨迹推送到我们服务器,我们既然要接收快递鸟的信息,就需要 ...

  7. 今天更新IDEA后,我依旧要永久激活(支持2019.3.3版本)

    起因 今天一早用IDEA写代码,看到有下角有提示更新,有点强迫症的我,就手欠的又点了下更新,结果尼玛悲剧了,居然许可证过期,IDEA过期了,如下图所示: 就想用下新功能,就这样对我,就给两天的使用时间 ...

  8. 死磕java(2)

    java数据类型 boolean --true--false byte --8位 short --16位 int --32位 long --64位 char float --32位 double -- ...

  9. Codeforces_429_B

    http://codeforces.com/problemset/problem/429/B 挺简单的题,先求出四个点到每一点的最大和,然后枚举每一点,取和最大值. 注意两条路相交的点有且只有一个,这 ...

  10. Comb结合android开发

    https://blog.csdn.net/qq_29665509/article/details/79272441 参考comb官方文档 https://blog.csdn.net/qq_29665 ...