vi和vim的常用命令

当提到Linux的vi和vim编辑器时,以下是一些常用的命令:

1. 打开文件和保存

  • 打开文件:vi <文件名>vim <文件名>
  • 保存文件:按下 Esc键,然后输入 :w,再按回车键

2. 退出编辑器

  • 保存并退出:按下 Esc键,然后输入 :wq,再按回车键
  • 不保存并退出:按下 Esc键,然后输入 :q!,再按回车键

3. 导航和光标移动

  • 向下移动一行:按下 j
  • 向上移动一行:按下 k
  • 向右移动一个字符:按下 l
  • 向左移动一个字符:按下 h
  • 移动到行首:按下 0
  • 移动到行尾:按下 $
  • 移动到指定行:输入行号,然后按下 G

4. 编辑文本

  • 插入文本:
    • 在当前光标前插入:按下 i
    • 在当前光标后插入:按下 a
    • 在行首插入:按下 I
    • 在行尾插入:按下 A
  • 删除文本:
    • 删除当前字符:按下 x
    • 删除当前行:按下 dd
    • 删除多行:输入行号范围,然后按下 d
  • 复制和粘贴文本:
    • 复制当前行:按下 yy
    • 复制多行:输入行号范围,然后按下 y
    • 粘贴复制的内容:按下 p

5. 搜索和替换

  • 向前搜索:按下 /,然后输入要搜索的内容,按下回车键
  • 向后搜索:按下 ?,然后输入要搜索的内容,按下回车键
  • 替换文本:
    • 替换当前行第一个匹配项:按下 :,然后输入 %s/要替换的内容/替换后的内容
    • 替换当前行所有匹配项:按下 :,然后输入 %s/要替换的内容/替换后的内容/g
    • 替换多行指定范围内的匹配项:按下 :,然后输入 行号范围s/要替换的内容/替换后的内容/g

6. 重复字符移动

- 按`5j`:将光标向下移动5行。
- 按`3k`:将光标向上移动3行。
- 按`4l`:将光标向右移动4个字符。
- 按`2h`:将光标向左移动2个字符。

7. 重复编辑操作

- 按`3x`:删除光标位置开始的3个字符。
- 按`2dw`:删除2个单词。
- 按`4dd`:删除4行。

8. 行号跳转

- 输入数字后按`G`:跳转到指定行。例如,`20G`跳转到第20行。
- 输入数字后按`:`,然后按`Enter`:跳转到指定行。例如,`:50`跳转到第50行。

9. 与插入模式结合

- 按`5i`,然后输入字符(如`a`),最后按`Esc`:插入5个字符`a`。

10. 与其他命令组合

- 按`2y`:复制2行。
- 按`3p`:粘贴3次。

这些数字和命令的组合可以使在 vivim中的编辑操作更加高效和精确。
这只是一小部分vi和vim的命令,它们可以帮助您进行基本的文本编辑和操作。这些编辑器提供了更多的功能和命令,您可以通过查阅相关文档来了解更多详细信息。