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

linux vi编辑器常用命令

Linux的vi编辑器是一个非常强大的文本编辑工具,它分为三种模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(Last line mode)。以下是一些常用的vi编辑器命令:

命令模式(Command mode)

在命令模式下,你可以移动光标、删除文本、复制粘贴等。

  • i:进入插入模式,在当前光标前插入文本。
  • a:在当前光标后插入文本。
  • o:在当前行的下一行开始新的一行并进入插入模式。
  • dd:删除当前行。
  • yy:复制当前行。
  • p:粘贴到当前光标后。
  • u:撤销上一步操作。
  • Ctrl + r:重做上一步操作。
  • /text:搜索文本“text”。
  • n:跳转到下一个搜索结果。
  • N:跳转到上一个搜索结果。
  • hjkl:分别对应左、下、上、右移动光标。
  • gg:跳转到文件的第一行。
  • G:跳转到文件的最后一行。
  • :w:保存文件但不退出vi。
  • :q:退出vi(如果文件有修改,会提示无法退出)。
  • :wq:保存文件并退出vi。
  • :q!:不保存文件强制退出vi。

插入模式(Insert mode)

在插入模式下,你可以像使用普通文本编辑器一样输入文本。

  • Esc键返回到命令模式。

底行模式(Last line mode)

在底行模式下,你可以执行保存、退出等操作。

  • :set number:显示行号。
  • :set nonumber:取消显示行号。
  • :help:打开帮助文档。
  • :help i:获取关于插入模式的帮助。

示例

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

  1. 打开文件:
  2. 打开文件:
  3. 进入插入模式,在文件中添加文本:
    • i进入插入模式,输入文本,然后按Esc返回命令模式。
  • 删除当前行:
    • 在命令模式下,按dd删除当前行。
  • 复制并粘贴:
    • 在命令模式下,按yy复制当前行,然后移动光标到想要粘贴的位置,按p粘贴。
  • 保存并退出:
    • 在命令模式下,输入:wq保存文件并退出vi。

常见问题及解决方法

  • 无法保存修改:如果你在尝试保存时收到错误信息,可能是因为没有写权限。你可以尝试使用:w !sudo tee %来以超级用户权限保存文件。
  • 忘记在哪个模式下:如果不确定自己在哪个模式,可以按几次Esc键确保回到命令模式。
  • 搜索不到文本:确保在命令模式下使用/text进行搜索,并且文本确实存在于文件中。

vi编辑器虽然一开始可能感觉比较复杂,但是一旦熟悉了它的操作,你会发现它非常高效且功能强大。

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

相关·内容

领券