首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下常用vi操作命令

Linux下的vi(Visual Editor)是一个非常强大且广泛使用的文本编辑器。它分为三个模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。下面是一些常用的vi操作命令:

基础概念

  • 命令模式:用于移动光标、删除文本、复制粘贴等。
  • 插入模式:在此模式下可以输入文本。
  • 底行模式:用于保存文件、退出编辑器等。

常用命令

进入和退出

  • vi filename:打开或新建一个文件。
  • :q:退出(如果文件有修改,会提示无法退出)。
  • :q!:强制退出,不保存修改。
  • :wq:保存并退出。

命令模式操作

  • i:在当前光标前插入文本。
  • a:在当前光标后插入文本。
  • o:在当前行下方新开一行并进入插入模式。
  • dd:删除当前行。
  • yy:复制当前行。
  • p:粘贴到当前光标后。
  • /pattern:搜索指定模式。
  • n:跳转到下一个匹配项。
  • N:跳转到上一个匹配项。
  • hjkl:分别对应左、下、上、右移动光标。

底行模式操作

  • :set number:显示行号。
  • :set nonumber:取消显示行号。
  • :w:保存文件但不退出。
  • :r filename:将另一个文件的内容读入当前文件。

示例

假设你想编辑一个名为example.txt的文件,并进行一些基本操作:

  1. 打开文件:
  2. 打开文件:
  3. 进入插入模式,在文件开头添加文本“Hello World!”:
  4. 进入插入模式,在文件开头添加文本“Hello World!”:
  5. Esc键回到命令模式。
  6. 移动光标到第5行(假设文件已有足够行数):
  7. 移动光标到第5行(假设文件已有足够行数):
  8. 在第5行下方插入新的一行并输入“New Line”:
  9. 在第5行下方插入新的一行并输入“New Line”:
  10. 再次按Esc键回到命令模式。
  11. 删除第5行:
  12. 删除第5行:
  13. 保存并退出:
  14. 保存并退出:

应用场景

  • 配置文件编辑:如修改网络设置、服务器配置等。
  • 脚本编写:编写Shell脚本或其他编程语言的源代码。
  • 日志查看:快速搜索和分析日志文件。

遇到的问题及解决方法

  • 卡死或无响应:可能是由于文件过大或系统资源不足。尝试使用:set lazyredraw减少屏幕刷新,或者直接退出:q!
  • 搜索不到内容:确保搜索模式正确无误,使用nN在匹配项间切换。
  • 粘贴时格式混乱:在粘贴前使用:set paste,粘贴后再用:set nopaste恢复。

通过掌握这些基本命令,你可以在Linux环境下高效地使用vi进行文本编辑工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券