码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vim编辑器常用命令汇总


    Vim编辑器的常用命令

    文章目录

      • Vim编辑器的常用命令
        • 编辑和保存文件
        • 搜索字符串
        • 替换字符串
        • 针对程序员的配置
        • 常用命令
          • 模式切换
          • 光标移动
          • 删除、赋值、粘贴
          • 撤销和重做
          • 搜索和替换
          • 保存和退出

    编辑和保存文件

    vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。

    启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。

    搜索字符串

    \string用于搜索一个字符串(向前查找)

    向前查找的命令为/(朝向文件尾)

    向后查找的命令为?(朝向文件头)

    有时候用户可能并不关心查找字符串的大小写,可以使用以下命令忽略大小写:set ignorecase,重新开启大小写敏感可使用命令:set noignorecase

    替换字符串

    完整语法如下

    :[range]s/pattern/string/[c,e,g,i]
    
    • 1

    即将pattern所代表的字符串替换为string。开头的range用于指定替换作用的范围,如"1,4"

    表示从第1行到第4行,“1,$”表示从第1行到最后一行,也就是全文,全文也可以用%来表示。最后方括号内的字符是可选选项,每个选项的含义如下。用户可以组合使用各个选项,例如cgi表示整行替换,不区分大小写并且在每次替换前要求用户确认。

    标志含义
    c每次替换前询问
    e不显示错误信息
    g替换一行中的所有匹配项(这个选项通常需要使用)
    i不区分大小写

    针对程序员的配置

    语法高亮是所有程序编辑器必备的功能。在Vim中打开语法编辑器需使用下面这个命令。Vim会通过文件的扩展名自动决定哪些是关键字。

    :syntax on
    
    • 1

    另一个程序员经常使用的功能是自动缩进

    vim常用命令总结
    pdf 3星 超过45%的资源 1.19MB
    下载
    :set autoindent
    
    • 1

    用户可以为一个Tab键缩进设置空格数,在默认情况下,这个值是8(也就是一个制表符代表8个空格)。下面的命令是将一个Tab键缩进设置为4个空格。

    :set shiftwidth=4
    
    • 1

    风格展示如下,Tab值为8个空格的情况下

    在这里插入图片描述

    常用命令

    模式切换

    命令操作
    a在光标后插入
    i在光标所在的位置插入
    o在光标所在位置的下一行插入
    Esc进入命令模式
    :进入行命令模式

    光标移动

    在移动光标的时候,可以在命令前加上数字,表示重复多少次移动。例如5w表示将光标向前(朝向文件尾)移动5个单词

    命令操作
    H光标向左移动一格
    L光标向右移动一格
    J光标向下移动一格
    K光标向上移动一格
    ^移动光标到行首
    $移动光标到行尾
    G移动光标到文件尾
    Gg移动光标到文件头
    W移动光标到下一个单词
    B移动光标到前一个单词
    Ctrl+f向前(朝向文件尾)翻动一页
    Ctrl+b向后(朝向文件头)翻动一页
    vim常用命令(Vim.ppt)
    application/msword 0星 超过10%的资源 47KB
    下载

    删除、赋值、粘贴

    命令操作
    x删除光标所在位置的字符
    dd删除光标所在的行
    D删除光标所在位置到行尾之间所有的字符
    d普遍意义上的删除命令,和移动命令配合使用。例如dw表示删除光标所在位置到下一个单词词头之间的所有字符
    yy复制光标所在的行
    y普遍意义上的复制命令,和移动命令配合使用。例如yw表示赋值光标所在位置到下一个单词词头之间的所有字符
    P在光标所在位置粘贴最近复制/删除的内容

    撤销和重做

    命令操作
    u撤销一次操作
    ctrl+R重做被撤销的操作

    搜索和替换

    命令操作
    :/string向前(朝向文件尾)搜索字符串string
    :?string向后(朝向文件头)搜索字符串string
    :s/pattern/string将pattern所代表的字符串替换为string

    保存和退出

    命令操作
    :w保存文件
    :w filename另存为filename
    :q退出Vim
    :q!强制退出Vim,用于放弃保存修改的情况
    :wq!强制保存并退出Vim

    参考《Linux从入门到精通》第2版

  • 相关阅读:
    nginx端口映射后,跳转带的是内网端口而不是内网端口
    LeetCode每日一题(833. Find And Replace in String)
    macOS逆向-如何分析macOS软件
    二十年架构师马士兵老师告诉你:2022年Java架构师到底该如何进阶
    R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
    day06_菜单管理(查询菜单,添加菜单,添加子菜单,修改菜单,删除菜单,角色分配菜单,查询菜单,保存菜单,动态菜单)
    维态思(上海)环保科技有限公司 | 2024全国水科技大会暨技术装备成果展览会
    Android MeidiaCodec之OMXPluginBase与QComOMXPlugin实现本质(四十)
    tauri为窗口添加阴影效果
    ros学习笔记(二)Vscode中使用Romote远程开发调试Ros2环境
  • 原文地址:https://blog.csdn.net/weixin_44368437/article/details/126173588
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号