码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux-Vi和 Vim编辑器


    Linux-Vi和 Vim编辑器

    1.vi和vim的基本介绍

    ​ Linux 系统会内置 vi 文本编辑器

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

    image-20220827083613112

    2.vi和vim常用的三种模式

    1.正常模式

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

    2.插入模式

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

    3.命令行模式

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

    3.vi和vim基本使用

    使用 vim 开发一个 Hello.java 程序, 保存.步骤说明和演示

    #进入Hello.java,默认正常模式
    vim Hello.java
    
    #输入i进入编辑模式,输入如下内容
    public static void main(String args){
            System.out.println("hello,world~");
    }
    
    #输入 esc 再输入:进入命令行模式 ,:wq保持并退出 :q不保存退出
    :wq
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    image-20220827084221902

    4.各种模式的相互切换

    image-20220827084239949

    5.vi和vim快捷键

    1.快捷键使用练习

    1. (正常模式下)拷贝当前行 yy , 拷贝当前行向下的 5 行 5yy,并粘贴(输入 p)。

    image-20220827084555319

    1. (正常模式下)删除当前行 dd , 删除当前行向下的 5 行 5dd

    image-20220827084610446

    1. (正常模式下)在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]

    image-20220827084630924

    1. (命令行模式)设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]

    image-20220827084700489

    image-20220827084716837

    1. 编辑 /etc/profile 文件,在一般模式下, 使用快捷键到该文档的最末行[G]和最首行[gg]

    2. 在一个文件中输入 “hello” ,在一般模式下, 然后又撤销这个动作 u

    3. 编辑 /etc/profile 文件,在一般模式下, 并将光标移动到 , 输入 20,再输入 shift+g

    4. 快捷键的键盘对应图

    image-20220827085056683

    ​ 9.更多快捷键,参考linux菜鸟教程

  • 相关阅读:
    EasyCVR集群部署如何解决项目中的海量视频接入与大并发需求?
    你也许不再需要使用 CSS Media Queries(媒体查询)了
    JVM篇---第七篇
    SQL如何从字符串截取指定字符(LEFT、MID、RIGHT三大函数)
    spark中使用flatmap报错:TypeError: ‘int‘ object is not subscriptable
    第3周学习:ResNet+ResNeXt
    适用于 .NET 的现代化、流畅、可测试的HTTP客户端库
    SpringBoot整合JWT、实现登录和拦截
    独立成分分析matlab代码
    用Pycharm开发Flask框架设置debug模式、port 端口和 host 主机无效的解决办法
  • 原文地址:https://blog.csdn.net/qq_44981526/article/details/126554008
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号