博客
关于我
Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法
阅读量:806 次
发布时间:2023-02-03

本文共 902 字,大约阅读时间需要 3 分钟。

Vim 常用技巧解析

1. Vim 的文件比对功能

在 Linux 环境下,使用 diff 命令进行文件对比虽然实用,但无法提供具体行对比或位置信息。Vim 提供了更直观的解决方案。在终端中输入以下命令可同时打开两个文件进行比对:

vim -d /etc/passwd /etc/shadow

Vim 会在两个文件之间使用颜色区分差异,直观度远超 diff 命令。


2. 设置行数

在编写 shell 脚本时,错误信息通常提示具体行数。当脚本行数较多时,快速定位错误行数尤为重要。Vim 可以通过以下方式显示行号:

vim set number

打开文件后输入上述命令,Vim 将在每行前显示对应的行号,方便快速定位。


3. 高效查找

在编写代码或处理文本时,快速定位特定字符或函数位置至关重要。Vim 提供了简洁的查找方式:

  • 按下 /键输入需查找的字符串,即可快速定位该字符的位置。

  • 例如,输入 /function 即可找到文件中所有包含 "function" 的地方。


  • 4. 文本替换

    替换操作是日常工作中常用的功能。Vim 提供了强大的替换命令,操作简单且灵活。默认命令格式如下:

    :s/str1/str2/g
    • %s:表示替换操作。
    • str1:需要查找的字符串。
    • str2:替换后的字符串。
    • g:表示全局替换,仅替换所有出现的内容。

    例如,输入以下命令可将所有 "1" 替换为 "2":

    :s/1/2/g

    5. 删除单行或多行

    在编辑配置文件时,长时间删除单行或多行内容可以通过以下方法实现:

  • 删除单行:在非插入模式下,按下 d键即可删除当前行。

  • 删除多行:按下 dd(两个 d键)可删除当前行,继续按数字键选择要删除的行数后再按 d键即可完成。

  • 例如,按下 3d 可删除下方三行内容。


    6. 复制与粘贴

    Vim 提供了便捷的复制和粘贴功能,适合快速处理文本或配置文件:

  • 复制:按下 yy键选择要复制的内容。
  • 粘贴:按下 p键将内容粘贴到光标所在位置。
  • 例如,选择一个需要复制的行后,按下 yy保存,再移动光标位置按下 p即可粘贴。


    以上技巧为日常工作提供了极大便利,熟练掌握后能显著提升工作效率。

    转载地址:http://lhzfk.baihongyu.com/

    你可能感兴趣的文章
    NSSet集合 无序的 不能重复的
    查看>>
    nullnullHuge Pages
    查看>>
    Numpy如何使用np.umprod重写range函数中i的python
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    Object c将一个double值转换为时间格式
    查看>>
    object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
    查看>>
    Object of type 'ndarray' is not JSON serializable
    查看>>
    Object Oriented Programming in JavaScript
    查看>>
    OBJECTIVE C (XCODE) 绘图功能简介(转载)
    查看>>