码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux之vim编辑器


    第一章 linux之帮助命令
    第二章 linux命令行快捷键
    第三章 linux之防火墙
    第四章 linux之服务开机自启
    第五章 linux之关机与重启
    第六章 linux之环境变量
    第七章 linux之目录操作命令
    第八章 linux之目录结构
    第九章 linux之使用ssh连接被拒
    第十章 linux之搜索命令
    第十一章 linux之统计命令
    第十二章 linux之网络命令
    第十三章 linux之文件操作命令
    第十四章 linux之文件系统命令
    第十五章 linux之压缩解压缩
    第十六章 linux之用户管理
    第十七章 linux之权限管理命令
    第十八章 linux之scp命令文件传输
    第十九章 linux之vim编辑器


    文章目录

      • vim编辑器
        • 命令模式
          • **文件内移动**
          • **行内移动**
          • 删除字母
          • 删除整行
          • 剪切、复制、粘贴
          • 撤销
          • 替换
        • 插入模式
        • 末行模式
          • 文件编辑
          • 参数设置
          • 查找
          • 替换


    原文链接 https://zhhll.icu/2021/linux/基础/vim编辑器/

    vim编辑器

    vim有三种模式,命令模式,插入模式,末行模式,在一开始的时候默认进入的是命令模式

    命令模式

    命令模式:默认的模式,该模式下有很多的快捷键

    文件内移动

    • n+Shift+g(或nG)快速定位到指定的行,先按你想要的跳转的行,然后按G,如:7G,跳转到第7行
    • Shift+g(或者G)跳转到尾行
    • gg跳转到首行
    • :n 跳到指定行 n为指定的行号

    行内移动

    • ^ 移动到行首
    • $ 移动到行尾
    • w、b键,分别表示向后和向前移动一个单词

    删除字母

    • x 删除单个字母
    • nx 删除多个字符
    • dw 删除一个字符(剪切)

    删除整行

    • dd 删除整行
    • D 删除光标所在行到末尾行的内容
    • ndd 删除多行
    • :n1,n2d删除指定行
    • dG 从当前行删除到文件尾
    • 想要删除该行末尾的回车,也就是两行合并为一行,使用Shift+j

    剪切、复制、粘贴

    • dd 既是删除也是剪切,按p是粘贴至光标后,P是粘贴至光标前
    • yw 复制一个词
    • yy 复制单行
    • nyy 复制多行
    • p 粘贴

    撤销

    • u 撤销修改
    • Ctrl+r 反撤销
    • :u! 恢复到文档初始状态

    替换

    • r 替换光标所在处的字母
    • R 进入替换模式,从光标所在处开始替换字符,按esc结束
    • 查找,按下/键,然后输入所要查找的字符,按回车,如果找到光标会跳转到第一个搜索结果的位置,然后按n,继续向下查找,如果按Shift+n,会反向向上查找

    插入模式

    插入模式(输入模式):可以向文件中输入字符的模式。

    在命令模式下,

    • 按a 在光标所在位置后插入(追加)
    • 按i 在光标所在位置前插入(插入)
    • 按A 在光标所在行尾插入
    • 按I 在光标所在行首插入
    • 按o 在光标上插入新行
    • 按O 在光标上插入新行

    按Esc退出输入模式,进入命令模式

    末行模式

    末行模式:该模式下,在vim界面最下边可以输入命令,来执行各种操作,编辑完文件之后,想要保存修改或者不保存修改都需要进入末行模式来进行操作,从命令模式切到底末模式,按:(冒号)进入末行模式

    文件编辑

    • :w 保存文件但不退出vi
    • :w 文件名 将修改另外保存到新的文件中,不退出vi
    • new 文件名 如果该文件存在则打开该文件,如果不存在,则新建(只有保存之后该文件才会创建成功)
    • :w! 强制保存,不退出vi
    • :wq 保存文件并退出vi
    • :wq! 强制保存文件,并退出vi
    • :q 不保存文件,退出vi
    • :q! 不保存文件,强制退出vi
    • :e! 放弃所有修改,从上次保存文件开始再编辑

    参数设置

    • :set nu 显示行号
    • :set nonu 隐藏行号
    • :set list 显示特殊符号(Tab用^I表示,换行符用$显示)
    • :set nolist 不显示特殊符号

    查找

    • /查找内容 从光标处往下查找
    • ?查找内容 从光标处往上查找
    • n 下一个
    • N 上一个

    替换

    • :1,10s/old/new 将1到10行的每一行的第一个old替换为new
    • :1,10s/old/new/g 替换1到10行的所有old为new
    • :%s/old/new/g 替换全文的所有old为new
    #1到10行添加注释#  (使用^是因为^在正则中表示行首)
    :1,10s/^/#/g
    #1到10行取消注释#  (使用^是因为^在正则中表示行首)
    :1,10s/^#//g
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    2022华为机试真题 C++ 实现【求字符串中所有整数的最小和】
    【Java+SpringBoot】原材料管理系统_仓库管理系统(源码+远程部署+项目定制开发+代码讲解+答辩教学+计算机毕业设计+计算机毕设)
    实验2.1.1 交换机的管理方式
    计算机组成原理-指令系统-机器级语言表示(汇编)
    结构体指针的引入
    使用Nginx后,前端无法接收到后端返回的数据
    Elasticsearch:通过 JDBC 使用 SQL 来查询索引 - DBeaver
    洛谷 P1049 [NOIP2001 普及组] 装箱问题题解
    .NET(C#) 如何配置用户首选项及保存用户设置
    数据结构复习题
  • 原文地址:https://blog.csdn.net/Lxn2zh/article/details/126056270
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号