当前位置: 首页 > 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命令,可以查看更详细的操作说明。

http://www.lryc.cn/news/403328.html

相关文章:

  • 【深度学习图片】图片清洗,只留下图像中只有一张人脸的,而且人脸是全的
  • 如何在 PostgreSQL 中处理海量数据的存储和检索?
  • 【中项】系统集成项目管理工程师-第2章 信息技术发展-2.2新一代信息技术及应用-2.2.1物联网与2.2.2云计算
  • Redis集群的主从复制原理-全量复制和增量复制-哨兵机制
  • 23年阿里淘天笔试题 | 卡码网模拟
  • 【SpringBoot】单元测试之测试Service方法
  • 剪辑师和小白都能用的AI解说神器,一键把短剧变解说视频-手把手教程-2024
  • 我去,怎么http全变https了
  • IDEA的详细设置
  • 为什么Spring选择使用容器来管理对象,而不是直接使用new
  • 腾讯云发送短信验证码
  • 嵌入式人工智能(13-基于树莓派4B的指纹识别-AS608)
  • 【Vue】`v-on` 指令详解:事件绑定与处理的全面指南
  • 【Spark On Hive】—— 基于电商数据分析的项目实战
  • 哪种SSL证书可以快速签发保护http安全访问?
  • 深入探究理解大型语言模型参数和内存需求
  • maven 私服搭建(tar+docker)
  • 银行业务知识全篇(财务知识、金融业务知识)
  • 解决ElasticJob项目重启ZooKeeper注册冲突以及zkCli删除目录
  • 【EI检索】第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)
  • vscode通过ssh链接远程服务器上的docker
  • 使用NIFI连接瀚高数据库_并从RestFul的HTTP接口中获取数据局_同步到瀚高数据库中---大数据之Nifi工作笔记0067
  • IDEA的工程与模块管理
  • [M前缀和] lc3096. 得到更多分数的最少关卡数目(前缀和+思维)
  • 基础vrrp(虚拟路由冗余协议)
  • 《绝区零》是一款什么类型的游戏,Mac电脑怎么玩《绝区零》苹果电脑玩游戏怎么样
  • Mysql sql技巧与优化
  • 7.SpringBoot整合Neo4j
  • 教室管理系统的开发与实现(Java+MySQL)
  • Go的入门