码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 一文学会vim基本操作


    目录

    一、vim打开文件

    二、Normal与Insert模式切换

    三、编辑后退出(保存与不保存)

    四、撤销修改与恢复修改

    五、快速编辑

    六、更快


    本篇文章只讲最常用的操作,学会这些操作已经可以完全使用vim。

    一、vim打开文件

    打开文件,如果不存在则新建文件并打开:

    vim test.txt

    二、Normal与Insert模式切换

    打开后处于Normal模式,这时候你的输入都是指令。Insert模式你的输入才会更改内容。切换到Insert模式:

    1. // 当前光标位置插入
    2. i
    3. // 当前光标后面插入
    4. a
    5. // 当前行后面插入一行
    6. o
    7. // 当前行前面插入一行
    8. O
    9. // 删除当前光标到word末尾
    10. cw

    Normal模式下这些指令运行后,都会进入Insert模式,左下角会显示 -- INSERT --

    Insert模式切换回Normal模式,只需按ESC。

    三、编辑后退出(保存与不保存)

    进入Insert模块后修改了文件内容,这时候要退出。

    保存并退出:

    :wq

    不保存并退出

    :q!

    四、撤销修改与恢复修改

    撤销修改,可以一直撤销。在Normal模式下:

    u

    恢复修改,可以一直恢复。在Normal模式下:

    ctrl + r

    ctrl指的是按键哦!

    五、快速编辑

    快速编辑就是不进入Insert模式照样可以执行文件内容修改(复制、剪切、粘贴),非常方便,进阶必备技能。

    首先,你要学会快速移动光标:

    1. // 移动到行头
    2. 0
    3. // 移动到行尾
    4. $
    5. // 移动到本行第一个非blank字符位置
    6. ^
    7. // 移动到本行最后一个非blank字符位置
    8. g_
    9. // 移动到下一个word开头
    10. w
    11. // 移动到下一个work结尾
    12. e
    13. // 移动到第一行
    14. :1
    15. 1G
    16. gg
    17. // 移动到第n行
    18. :n
    19. nG
    20. // 移动到最后一行
    21. G
    22. // 定位字符串"pattern",搜索下一个按Enter后按n
    23. /pattern

    多练一练,好了,你可以自由快速地移动光标了。接下来,快速修改文件:

    1. // 拷贝当前行
    2. yy
    3. // 剪切当前行
    4. dd
    5. // 粘贴
    6. P

     可能你觉得只拷贝行不过瘾,vim很强大,拷贝能力很强,介绍几个常用的:

    1. // 复制光标到行尾的文本
    2. y$
    3. // 复制光标到行头的文本
    4. y^
    5. // 复制到下一个词的开头
    6. yw
    7. // 复制当前单词
    8. yiw

    聪明的你可能已经发现了,y + 移动光标位置,就可以复制移动的路径。同理,d + 移动光标位置,啥含义清楚了吧。

    六、更快

    更快速地编辑,连命令都可以批量运行:

    1. // 重复上一次命令
    2. .
    3. // 重复某个命令n次
    4. n
    5. // 比如删除(剪切)两行
    6. 2dd

  • 相关阅读:
    干货 | 一文搞定 pytest 自动化测试框架
    云课五分钟-04一段代码学习-大模型分析C++
    5、Java——循环案例代码详解(2)
    安卓恶意应用识别(三)(批量反编译与属性值提取)
    JMeter常用函数整理
    leetcode周赛 2859. 计算 K 置位下标对应元素的和
    聚苏丹红Ⅲ膜/磺化聚醚醚酮膜/ SiO2/Ag纤维复合材料修饰多巴胺的研究
    面向对象技术--面向对象的分析与设计方法
    如何监控容器或K8s中的OpenSearch
    从头开始使用 KNN 进行 KNN 和 MNIST 手写数字识别的初学者指南
  • 原文地址:https://blog.csdn.net/weixin_36389889/article/details/126360169
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号