【程序员的手艺活儿】vim命令快速掌握

2024-03-29 00:08

本文主要是介绍【程序员的手艺活儿】vim命令快速掌握,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  程序员每天的工作都是写代码,那么如何在构思完成后快速的完成实现就是一个小手艺了。从小的学习经验告诉我,在学习一项知识的时候,系统化是最科学的方法。这篇文章就是按照编辑代码的思维方式来梳理一遍vim中的命令。

  • 基本模式切换

    命令作用
    i在当前光标前的位置,进入到插入模式
    a在当前光标后的位置,进入到插入模式
    I在行首的位置,进入到插入模式
    A在行尾的位置,进入到插入模式
    R在当前光标位置,进入到替换模式
    ESC退出插入模式/替换模式,进入到命令模式
  • 光标的基本移动

    命令作用
    h前一个字符,直到行首
    l后一个字符,直到行尾
    j后一行
    k前一行
  • 光标的单词移动

    命令作用
    w后一个单词词头,标点符号作为单独单词
    W后一个单词词头,以空格作为单词分隔
    b前一个单词词头,标点符号作为单独单词
    B前一个单词刺头,以空格作为单词分隔
    e后一个单词词尾,标点符号作为单独单词
    E后一个单词词尾,以空格作为单词分隔
    ge前一个单词词尾,标点符号作为单独单词
    gE前一个单词词尾,以空格作为单词分隔
  • 区域选中

    命令作用
    v选中当前字符,并进入[字符选择模式]
    V选中当前行,并进入[行选择模式],注意开了选择模式后关闭大小写,建议用shift+v
    ctrl+v进入[块选择模式]
    vw选中当前光标到单词词尾,标点符号作为单独单词
    vW选中当前光标到单词词尾,以空格作为单词分隔
    viw选中当前全单词,标点符号作为单独单词
    viW选中当前全单词,以空格作为单词分隔
    ESC退出选择模式,进入命令模式
  • 基本删除操作

    命令作用
    x命令模式下,删除当前字符
    X命令模式下,删除当前光标的前一个字符
    back-space插入模式下删除前一个字符,替换模式下清除替换
    del插入模式下删除后一个字符,替换模式下删除后一个字符(不是清除替换)
  • 高效删除

    命令作用
    dw删除当前光标到单词词尾,标点符号作为单独单词
    dW删除当前光标到单词词尾,以空格作为单词分隔
    diw删除当前整个单词,标点符号作为单独单词
    diW删除当前整个单词,以空格作为单词分隔
    D/d$删除当前光标到行尾
    dd删除当前整行
  • 高效复制

    命令作用
    yw复制当前光标到单词词尾,标点符号作为单独单词
    yW复制当前光标到单词词尾,以空格作为单词分隔
    yiw复制当前整个单词,标点符号作为单独单词
    yiW复制当前整个单词,以空格作为单词分隔
    y$复制当前光标到行尾
    yy复制当前整行
  • 删除并进入插入模式

    命令作用
    cw删除当前光标到单词词尾,标点符号作为单独单词,并进入插入模式
    cW删除当前光标到单词词尾,以空格作为单词分隔,并进入插入模式
    ciw删除当前整个单词,标点符号作为单独单词,并进入插入模式
    ciW删除当前整个单词,以空格作为单词分隔,并进入插入模式
    C/c$删除当前光标到行尾,并进入插入模式
    cc删除当前整行,并进入插入模式
  • 缩进调整

    命令作用
    >>为当前行/选中区域增加缩进
    <<为当前行/选中区域减少缩进
    5>>为当前5行增加缩进
    5<<为当前5行减少缩进
    >%为当前括号区域增加缩进
    <%为当前括号区域减少缩进
    > i {为当前括号内的区域增加缩进
    < i {为当前括号内的区域减少缩进
  • 基本跳转

    命令作用
    :5跳转到第5行
    gg跳转到文档开头
    G跳转到文档末尾,建议用shift+G
  • 快速查找

    命令作用
    /xxx查找xxx
    ?xxx查找xxx
    shift+*查找当前单词

这篇关于【程序员的手艺活儿】vim命令快速掌握的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/857073

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi

jenkins 插件执行shell命令时,提示“Command not found”处理方法

首先提示找不到“Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具执行shell命令是可以执行。奇怪的就是通过jenkinsSSH插件无法执行,经一番折腾各种搜索发现是jenkins没有加载/etc/profile导致。 【解决办法】: 需要在jenkins调用shell脚

centos 6安装 vim

centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivimvim-common-7.4.160-5.el7.x86_64vim-enhanced-7.4.160-5.el7.x86_64vim-filesystem-7.4.160-5.el7.x86_64vim-

生信代码入门:从零开始掌握生物信息学编程技能

少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 介绍 生物信息学是一个高度跨学科的领域,结合了生物学、计算机科学和统计学。随着高通量测序技术的发展,海量的生物数据需要通过编程来进行处理和分析。因此,掌握生信编程技能,成为每一个生物信息学研究者的必备能力。 生信代码入门,旨在帮助初学者从零开始学习生物信息学中的编程基础。通过学习常用