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

[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 隐藏文件的行号

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 电脑远程启动Wol
  • 【Linux篇】网络编程基础(笔记)
  • 【VLM小白指北 (1) 】An Introduction to Vision-Language Modeling
  • ER论文阅读-Decoupled Multimodal Distilling for Emotion Recognition
  • CV之OCR:GOT-OCR2.0的简介、安装和使用方法、案例应用之详细攻略
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • 微服务漏洞最小化:CKS考试核心实践指南
  • 深度学习后门攻击分析与实现(一)
  • “滑动窗口”思想在算法里面的应用
  • JavaWeb--纯小白笔记04:Tomcat整合IDEA
  • 解决 TortoiseGitPlink Fatal Error:深入解析
  • 【QT】系统-下
  • MacOS升级Ruby版本的完整指南
  • 基于机器学习的区域能源生产与消费的分析与预测系统实现,前端layui,后端flask,可视化echarts
  • Vue的指令v-model的原理
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017 年终总结 —— 在路上
  • Android 架构优化~MVP 架构改造
  • Consul Config 使用Git做版本控制的实现
  • CSS居中完全指南——构建CSS居中决策树
  • HTTP--网络协议分层,http历史(二)
  • idea + plantuml 画流程图
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js面向对象
  • Map集合、散列表、红黑树介绍
  • nodejs:开发并发布一个nodejs包
  • opencv python Meanshift 和 Camshift
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从0实现一个tiny react(三)生命周期
  • 动态规划入门(以爬楼梯为例)
  • 高度不固定时垂直居中
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 基于axios的vue插件,让http请求更简单
  • 算法之不定期更新(一)(2018-04-12)
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 阿里云ACE认证学习知识点梳理
  • ###项目技术发展史
  • #Linux(Source Insight安装及工程建立)
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.ajax()参数及用法
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C++17) std算法之执行策略 execution
  • (C语言)逆序输出字符串
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (windows2012共享文件夹和防火墙设置
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)