当前位置: 首页 > article >正文

[Linux]Vi和Vim编辑器

Vi和Vim编辑器

Linux系统会内置vi文本编辑器, 类似于windows中的记事本

Vim具有程序编辑的能力, 可以看作是Vi的增强版本, 可以进行语法检查, 代码补全,代码编译和错误调整等功能

Vi和Vim的模式

快速入门

使用vim开发一个Hello.java程序

  1. 通过Xshell连接Linux系统
  2. 命令行输入 vim Hello.java 命令, 回车, 此时vim文档处于默认模式

  1. 输入 i , 进入插入模式, 输入代码

  1. 按下esc键, 退出编辑模式
  2. 输入命令 :wq 表示写入文件并退出vim, 然后回车执行

  1. 再次执行 vim Hello.java 命令, 可以进入文件, 继续编辑文件
快捷键

模式切换

进入文档, 默认就是正常模式, 输入 : 并回车, 进入命名模式, 在命令模式下, 可以执行 :wq 保存退出命令, :q 退出命令, :q! 强制退出命令, 按下esc建, 退出命令模式, 进入正常模式

在正常模式下, 执行 i 命令, 进入编辑模式, 按下esc, 回到正常模式

快捷键

在一般模式下:

  1. 执行yy相当于复制当前行(光标所在), 5yy复制5行, 执行p完成粘贴
  2. 执行dd相当于删除当前行, 5dd删除向下5行
  3. 输入 G 定位到文件的末行, 输入 gg 定位到文件的首行
  4. 输入 u 撤销上一步的操作, 类似于 ctrl + z
  5. 把光标定位到某一行: 输入 20 再按下 shift + g

在命令模式下:

  1. 输入 / 进入命令模式, 输入关键词, 回车就能查找关键词, 按n查找下一个
  2. 输入 : 进入命令模式. 执行 set nu 展示文件的行号, 执行 set nonu 隐藏文件的行号


http://www.kler.cn/news/316710.html

相关文章:

  • 修改Git配置信息:用户名
  • linux第三课(linux中安装nginx与redis及SpringBoot集成redis)
  • 颍川陈氏——平民崛起的典范
  • 【AcWing】基础算法
  • Django 数据库配置以及字段设置详解
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.AVL树
  • C++(学习)2024.9.20
  • 【Kubernetes】常见面试题汇总(二十五)
  • 基于安全风险预测的自动驾驶自适应巡航控制优化
  • 智能BI项目第一期
  • 【网络】高级IO——poll版本TCP服务器
  • 11年408考研真题解析-计算机网络
  • js使用:
  • 银行项目测试,基础业务知识,一文全掌握!
  • 【C语言】__attribute__((constructor)) 和 __attribute__((destructor))详细解析
  • 基于微信小程序的商品展示+ssm(lw+演示+源码+运行)
  • 【论文速看】DL最新进展20240923-长尾综述、人脸防伪、图像分割
  • 非root安装Augustus报错解决
  • 速盾:凡科建站开cdn了吗?
  • C++: 使用红黑树模拟实现STL中的map和set
  • MySQL篇(窗口函数/公用表达式(CTE))(持续更新迭代)
  • “明月寄情,文化共融”iEnglish助力青少年用英语讲述中国故事
  • 【PostgreSQL】PostgreSQL数据库允许其他IP连接到数据库(Windows Linux)
  • 【小六壬占卜代码】
  • STM32的GPIO的八种工作模式
  • 计算机毕业设计 奖学金评定管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 牛客周赛 Round 60(思维、逆元、组合数、概率DP)
  • 箭头与数字识别系统源码分享
  • STM32F407单片机编程入门(十六) DMA详解及ADC-DMA方式采集含源码
  • 『功能项目』主角属性值显示【75】