【程序员的手艺活儿】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

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

Linux find 命令完全指南及核心用法

《Linuxfind命令完全指南及核心用法》find是Linux系统最强大的文件搜索工具,支持嵌套遍历、条件筛选、执行动作,下面给大家介绍Linuxfind命令完全指南,感兴趣的朋友一起看看吧... 目录一、基础搜索模式1. 按文件名搜索(精确/模糊匹配)2. 排除指定目录/文件二、根据文件类型筛选三、时间

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快

使用mvn deploy命令上传jar包的实现

《使用mvndeploy命令上传jar包的实现》本文介绍了使用mvndeploy:deploy-file命令将本地仓库中的JAR包重新发布到Maven私服,文中通过示例代码介绍的非常详细,对大家的学... 目录一、背景二、环境三、配置nexus上传账号四、执行deploy命令上传包1. 首先需要把本地仓中要

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

Python如何快速下载依赖

《Python如何快速下载依赖》本文介绍了四种在Python中快速下载依赖的方法,包括使用国内镜像源、开启pip并发下载功能、使用pipreqs批量下载项目依赖以及使用conda管理依赖,通过这些方法... 目录python快速下载依赖1. 使用国内镜像源临时使用镜像源永久配置镜像源2. 使用 pip 的并