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

vi的基本使用

以下是vi编辑器的基本使用方法:

一、进入和退出vi

1. 进入vi

   打开终端,输入 vi [文件名] 。如果文件不存在,vi会创建一个新的空文件。例如, vi test.txt 。

2. 退出vi

   在命令模式下(刚进入vi时默认处于命令模式):

    输入 :q ,如果文件没有被修改,可以直接退出vi。

    如果文件已经被修改,输入 :q! 可以强制退出,不保存修改。

     输入 :wq 或者 :x ,可以保存文件并退出vi。

二、命令模式操作

1. 光标移动

  h :向左移动一个字符。

   j :向下移动一行。

   k :向上移动一行。

    l :向右移动一个字符。

   w :跳到下一个单词的开头。

   b :跳到上一个单词的开头。

   0(数字零):跳到行首。

   $ :跳到行尾。

   gg :跳到文件的第一行。

   G :跳到文件的最后一行。

2. 删除操作

   x :删除光标所在位置的字符。

   dd :删除光标所在的整行。

   dw :删除从光标位置到下一个单词开头的字符。

3. 复制和粘贴操作

   yy :复制光标所在的整行。

   p :将复制或剪切的内容粘贴到光标所在位置的下方。

   P :将复制或剪切的内容粘贴到光标所在位置的上方。

4. 查找操作

   /关键字 :在文件中向下查找指定的关键字。例如,/hello 会查找文件中第一个出现“hello”的地方。找到后,可以按 n 键查找下一个匹配项。

   ?关键字 :在文件中向上查找指定的关键字。找到后,可以按 N 键查找上一个匹配项。

三、插入模式操作

1. 进入插入模式

   - 在命令模式下:

     i :在光标所在位置插入字符。

     a :在光标所在位置的下一个字符处插入字符。

     I :在行首插入字符。

     A :在行尾插入字符。

     o :在光标所在行的下方插入新的一行并进入插入模式。

     O :在光标所在行的上方插入新的一行并进入插入模式。

2. 在插入模式下输入内容

   此时就可以像在普通文本编辑器中一样输入文本内容了。

四、底行模式操作

1. 进入底行模式

   - 在命令模式下输入 : 进入底行模式。

2. 底行模式的操作

   除了前面提到的 :q 、 :q! 、 :wq 、 :x 等用于保存和退出的命令外,还可以进行其他操作。

   例如,:set nu 可以显示行号, :set nonu 则取消行号显示。

http://www.dtcms.com/a/35042.html

相关文章:

  • 题解:洛谷 P11785 「FAOI-R4」手写的从前
  • 【Python爬虫(67)】Python爬虫实战:探秘旅游网站数据宝藏
  • leetcode_动态规划/递归 70. 爬楼梯
  • Java String 类
  • 算法-图-数据结构(邻接矩阵)-BFS广度优先遍历
  • 【Python】mysql数据库增删查改
  • 数据库(MySQL)二
  • 番外·卓伊凡参加 [2025年2月HDD·鸿蒙赋能交流会·成都站] 线下活动的心得体会-优雅草卓伊凡
  • 【linux】文件与目录命令 - awk
  • 【Spark+Hadoop】基于Spark大数据小说数据分析推荐系统(完整系统源码+数据库+开发笔记+详细部署教程+虚拟机分布式启动教程)✅
  • 前缀和刷题-- LeetCode
  • 第四章:文本分类
  • 从零开始玩转TensorFlow:小明的机器学习故事 5
  • 欧拉筛法寻找素数与计算欧拉函数求和
  • 【Gin-Web】Bluebell社区项目梳理6:限流策略-漏桶与令牌桶
  • 服务器能否拒绝非浏览器发起的HTTP请求?
  • css文本两端对齐
  • 微信小程序 - 条件渲染(wx:if、hidden)与列表渲染(wx:for)
  • LeetCode-34. 在排序数组中查找元素的第一个和最后一个位置
  • 本地开发用ASP.NET Core Web API项目创建及测试
  • AF3 中扩散模型类总结
  • 使用C++实现简单的TCP服务器和客户端
  • 山东大学软件学院nosql实验四
  • docker离线安装及部署各类中间件(x86系统架构)
  • 【Microsoft PowerPoint for Mac】2分钟配置-MAC一键删除PPT中的所有备注
  • MTK Android12 预装apk可卸载
  • 一文讲解Redis中和本地缓存之间的一致性问题及区别等
  • 用Deepseek直接在word中完成论文的润色(中-中,中-英, 英-中)
  • 如何安装VMware
  • 基于不完整多模态神经影像的阿尔茨海默病诊断领域特定信息保留|文献速递-医学影像人工智能进展