Linux实操篇vi和vim编辑器

vi和vim的基本介绍

  • 所有的linux系统都会内置vi文本编辑器 所有的linux系统都会内置vi文本编辑器。
  • Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动地以字体颜色便被语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程功能特别丰富,在程序员中被广泛使用。

vim的三种常见模式

正常模式

在这种模式下以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。

插入模式

按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可。

命令行模式

在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的!

vim中模式的相互转换

Linux实操篇vi和vim编辑器
  • 按ESC进入正常模式,按ESC再按:进入命令行模式,按i进入插入模式
  • q!为强制退出,q是看了一眼文档后没做修改退出时用的
  • wq是保存并退出

vim中的常见快捷键

  • 拷贝当前行 yy ,拷贝当前行向下的5行 5yy,并粘贴(p)。
  • 删除当前行 dd , 删除当前行向下的5行 5dd
  • 在文件中查找某个单词 [命令行下 /关键字,回车查找,输入 n 就是查找下一个 ]
  • 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  • 在一个文件中输入 “hello” ,然后又撤销这个动作按u
  • 进入正常模式,显示行号,先输入一个数字,再按shift+g即可进入数字所对应的行

Original: https://www.cnblogs.com/chelseafan/p/14966941.html
Author: 想睡觉的人
Title: Linux实操篇vi和vim编辑器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/712304/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Vue +Django 开发第二关:Post请求中的CSRF验证

    #Vue+Django的第二关:CSRF验证 当看到大大的Forbidden时,知道这是个硬茬. django为了方式post给网站带来的安全问题,对每次post请求都要求在网页页…

    技术杂谈 2023年7月11日
    094
  • 研发过程中的文档管理与工具

    写文档也是技术活 01:实践 对于多数开发同学来说,很多时候即讨厌没有研发文档,但是自己又不愿意常写文档,痛且倔强着; 程序员该不该写文档,与争论哪种编程语言最好一样,想撕的嘴不留…

    技术杂谈 2023年7月23日
    066
  • 一种优雅的Golang的库插件注册加载机制

    你好,我是轩脉刃。 最近看到一个内部项目的插件加载机制,非常赞。当然这里说的插件并不是指的golang原生的可以在buildmode中加载指定so文件的那种加载机制。而是软件设计上…

    技术杂谈 2023年6月1日
    0111
  • 获取不到数据库连接问题

    org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; …

    技术杂谈 2023年7月23日
    054
  • 一文看懂Power Platform 和 Teams的整合

    大家知道,Microsoft Teams 正在飞速增长,目前每天的活跃商业用户大约在1.5亿左右,各地用户通过Teams开会的时间,每天超过50亿分钟;另外一方面,全球财富500强…

    技术杂谈 2023年5月31日
    0100
  • Windows Server 开启远程桌面

    工作中不可避免地经常要用到WindowsServer,为了使用的方便,配置了远程桌面,这里记录一下远程桌面配置过程中遇到的一些问题以及解决方法。 Windows Server200…

    技术杂谈 2023年7月11日
    097
  • 飞度购车资料整理

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/hahaha111122222/p/16533163.h…

    技术杂谈 2023年5月31日
    099
  • 17GDB使用符号表调试release程序

    生成debug版本,strip出release版本发给客户:strip -g program_debug -o program_release 然后通过DEBUG版本进行调试rel…

    技术杂谈 2023年6月1日
    071
  • ThreeJS3d模型简介

    本文主要是对Threejs中加载模型的支持种类进行简单的知识科普。 3ds (.3ds) 3ds是3ds max通用储存文件格式。使用的范围更宽,可被更多的软件识别使用. amf …

    技术杂谈 2023年7月24日
    075
  • 保姆教程系列三、Nacos Config-服务配置

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 上篇我们介绍到 保姆教程系列二、Nacos实现注册中心 配置中心原理 一、 服务配置中心介绍 首先我们来看一下,微…

    技术杂谈 2023年7月11日
    0101
  • 多线程

    public class 多线程 { static boolean flag = true; static class t1 implements Runnable{ @Overr…

    技术杂谈 2023年7月23日
    076
  • day2

    螺旋矩阵|| 根本没有想到是用二分法的精髓来做!!!但是他是有序数组,其实可以考虑到循环不变量。要注意到奇数的情况今天时间没有留够,但是理解透彻了二分法的两种写法,以及它的注意事项…

    技术杂谈 2023年7月10日
    073
  • dns ping

    :: :: Posted on2022-05-22 19:00 季枫 阅读(12 ) 评论() 编辑 https://tool.chinaz.com/dns/?type=1&amp…

    技术杂谈 2023年5月30日
    089
  • 数据库事务知识整理

    什么是数据库事务? 事务,就是一系列操作的整体,其结果就是这一系列操作要么全部成功,要么全部失败。 譬如说,一个经典的例子–转账。A要转帐给B 100块钱,要经历以下步…

    技术杂谈 2023年7月11日
    063
  • Java基础——Collections工具类

    参考操作数组的工具类:Arrays。 当Collections工具类的参数列表是Collection时,表示参数可以是set或者List,如果明确表明了参数列表是List或者set…

    技术杂谈 2023年7月24日
    046
  • oracle 批量插入实战(手写一个批量插入小工具)

    前几天遇到一个需要实现oracle批量插入的需求,于是我自己疯狂的百度,搞了一个oracle批量插入的小工具。 批量插入语句格式 insert into tableName(col…

    技术杂谈 2023年7月25日
    081
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球