vim 命令基本操作

文章目录

      • 1. 模式
      • 2.基本移动
        • 1.光标移动:
        • 2.跳转行首和行尾:
        • 3.跳转到指定行:
        • 4.移动一个word
        • 5.行首、行尾移动
        • 6.文件开头与结尾
        • 7.段落跳转
      • 3. 编辑命令
      • 4. 复制和粘贴
      • 5. 撤销和重做
      • 6. 搜索和替换
      • 7. 文件操作
      • 8. 分屏和窗口
      • 9.退出Vim:
      • 10. 其他常用命令

Vim(Vi Improved)是一个强大的文本编辑器,特别适用于程序开发。它是Vi编辑器的增强版本,提供了许多额外的功能和改进。Vim以其强大的功能和高度定制性而闻名,但初学者可能会觉得有些难以掌握。以下是一些Vim的基本命令和功能:

1. 模式

  • 普通模式(Normal mode):默认模式,用于导航和执行编辑命令。

  • 插入模式(Insert mode):用于输入文本,在普通模式按下按下i键进入插入模式。

  • 可视模式(Visual mode):用于选择文本,在普通模式按下按下v键进入可视模式。

  • 命令行模式(command-line mode) 用于执行命令,在普通模式按下:,切换到命令行模式

    插入模式 可视模式 命令行模式下按 Esc 键返回到普通模式

2.基本移动

1.光标移动:
  • h - 左移一个字符
  • j - 下移一行
  • k - 上移一行
  • l - 右移一个字符
2.跳转行首和行尾:
  • 0 - 移到行首
  • $ - 移到行尾
3.跳转到指定行:
  • :n - 跳转到第n行
4.移动一个word
  • b - 向前移动一个单词。
  • w - 向后移动一个单词。
5.行首、行尾移动
  • ^ - 移动到行首
  • $ - 移动到行尾
6.文件开头与结尾
  • gg - 跳到文件开头
  • G - 跳到文件末尾
7.段落跳转
  • {:跳到上一段
  • } : 跳到下一段。

3. 编辑命令

  • i - 在光标前插入
  • I - 在行首插入
  • a - 在光标后插入
  • A - 在行尾插入
  • o - 在当前行后插入新行
  • O - 在当前行前插入新行
  • x - 删除光标所在字符
  • dd - 删除当前行
  • D - 删除光标位置到行尾的内容

4. 复制和粘贴

  • yy - 复制当前行
  • p - 粘贴在光标后
  • P - 粘贴在光标前

5. 撤销和重做

  • u - 撤销
  • Ctrl + r - 重做

6. 搜索和替换

  • 查找:
    • /pattern - 向后查找指定模式
    • ?pattern - 向前查找指定模式
    • n - 继续查找下一个匹配项
    • N - 查找上一个匹配项
  • 替换:
    • :s/old/new - 替换当前行第一次出现的 old 为 new
    • :s/old/new/g - 替换当前行所有的 old 为 new
    • :%s/old/new/g - 替换整个文件中所有的 old 为 new

7. 文件操作

  • :q:退出。
  • :q!:强制退出,不保存。
  • :w:保存文件。
  • :wq:保存并退出。
  • :xZZ:保存并退出,仅当有更改时。

8. 分屏和窗口

  • :sp:水平分割窗口。
  • :vsp:垂直分割窗口。
  • Ctrl + w, w:切换焦点到下一个窗口。
  • Ctrl + w, h/j/k/l:在窗口之间切换。

9.退出Vim:

  • 按Esc键,然后输入 :q - 退出(如果没有更改)
  • 按Esc键,然后输入 :q! - 强制退出(不保存更改)
  • 按Esc键,然后输入 :wq - 保存并退出
  • 按Esc键,然后输入 :x - 保存并退出(与:wq相同)

10. 其他常用命令

  • :set number:显示行号。
  • :set nonumber:隐藏行号。
  • :set paste:粘贴模式,用于避免自动缩进问题。
  • :help [command]:获取帮助信息,替换[command]为需要查询的命令。

以上只是Vim的一小部分功能和命令,Vim具有很高的可定制性,用户可以通过配置文件(.vimrc)添加自定义设置和键绑定。要深入了解Vim,建议查阅Vim的文档或在线资源。

你可能感兴趣的:(vim,编辑器,linux)