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

Linux系统学习日记——vim操作手册

Vim编辑器是linux下的一个命令行编辑器,类似于我们windows下的记事本。

目录

打开文件

编辑

保存退出


  • 打开文件

  1. 打开

hello.c不存在也可以打开,保存时vim会自动创建。

  1. 效果

Vim打开时,处于命令模式,即执行命令的模式,非编辑模式。

  • 编辑

  1. 进入编辑模式

“i”键进入编辑模式: (insert )

  1. 插入

直接按键,可以在当前光标处插入字符:

  1. 移动光标

用方向键可以移动光标位置。

  1. 删除

按backspace键可以删除当前光标位置的字符:

  1. 进入命令模式

按ESC键,可以从编辑模式切换到命令模式:

  1. 删除单个字符

在命令模式下,按x键可以删除光标处的字符。

  1. 删除一行

在命令模式下,按2次d键可以删除光标所在的行。

删除多行

在命令模式下,输入:line1,line2d 回车

  1. 拷贝一行

在命令模式下,按2次y键可以复制光标所在的行。

  1. 粘贴一行

在命令模式下,按p键粘贴一行字符到光标所在行的下一行。

  1. 撤销操作

在命令模式下,按u键,撤销最近一次操作。

反撤销:

 Ctrl+r

  1. 搜索

在命令模式下,输入“:/main”,然后回车,执行搜索命令,在文件中搜索main字符串。(n)

光标移动至函数名处,按shift + 8 可以高亮显示并实现快速查找

12多窗口

按下shift+Ctrl+t可以在当前路径下打开新的工作窗口

并通过ait + 数字实现窗口切换

13规整布局

gg = G 代码对齐

命令模式输入gg光标移动到第一个字符处,按下“=”切换为大写输入G

14gdb的使用

  • 保存退出

  1. 保存

在命令模式下,输入“:w”,然后回车,执行w命令,保存文件。

  1. 另存为

在命令模式下,输入“:w test.c”,然后回车,执行w命令,保存文件到test.c

  1. 退出

在命令模式下,输入“:q”,然后回车,退出。

  • 强制执行

每次修改文件后,如果没有保存,vim不让退出:

如果确实需要不保存退出:

在命令模式下,输入“:q!”,然后回车,强制退出。

  • 查看帮助文档

执行vimtutor zh命令,可以查看更详细的操作说明。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络安全防御 -- 双机热备和带宽管理综合实验
  • 【iOS】——消息传递底层实现
  • 10:00面试,10:08就出来了,问的问题有点变态。。。
  • 简单工厂模式、工厂模式和抽象工厂模式的区别
  • 【Mamba】Mamba的部署
  • 2024年计算机软考中级【硬件工程师】面试题目汇总(附答案)
  • 项目管理_XX市XX区人民医院HRP信息系统建设项目(成本管理)实例
  • 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【25】【分布式事务】
  • 使用JWT双令牌机制进行接口请求鉴权
  • pikachu之暴力破解
  • Redis的AOF持久化策略(AOF的工作流程、AOF的重写流程,操作演示、注意事项等)
  • Ruby教程
  • 浏览器跨tab页面通信方式总结
  • 【iOS】OC类与对象的本质分析
  • 【IEEE出版】第四届能源工程与电力系统国际学术会议(EEPS 2024)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • ➹使用webpack配置多页面应用(MPA)
  • CentOS6 编译安装 redis-3.2.3
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Js基础——数据类型之Null和Undefined
  • opencv python Meanshift 和 Camshift
  • React as a UI Runtime(五、列表)
  • Spring声明式事务管理之一:五大属性分析
  • Swift 中的尾递归和蹦床
  • ucore操作系统实验笔记 - 重新理解中断
  • uni-app项目数字滚动
  • webpack4 一点通
  • 对象管理器(defineProperty)学习笔记
  • 免费小说阅读小程序
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 树莓派 - 使用须知
  • 学习笔记:对象,原型和继承(1)
  • 延迟脚本的方式
  • 湖北分布式智能数据采集方法有哪些?
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Redis 入门到精通(一)数据类型(4)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (04)odoo视图操作
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (论文阅读40-45)图像描述1
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十三)Flask之特殊装饰器详解
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)鸿鹄云架构一服务注册中心
  • (转)c++ std::pair 与 std::make
  • (转)linux 命令大全
  • .DFS.
  • .NET CF命令行调试器MDbg入门(一)
  • .net framework profiles /.net framework 配置
  • .net8.0与halcon编程环境构建