基本 Vim 命令 - 入门指南

举报
wljslmz 发表于 2024/08/18 22:37:49 2024/08/18
【摘要】 Vim 是一款功能强大的文本编辑器,以其高效的操作和广泛的定制选项著称。尽管 Vim 的学习曲线较陡峭,但掌握基本命令可以显著提高你的编辑效率。本文将详细介绍 Vim 的基本命令,帮助你快速入门。 一、Vim 的基本模式Vim 主要有三种操作模式,每种模式用于不同的操作:普通模式(Normal Mode):这是 Vim 的默认模式,用于移动光标和执行命令。按 Esc 键可以进入普通模式。插入...

Vim 是一款功能强大的文本编辑器,以其高效的操作和广泛的定制选项著称。尽管 Vim 的学习曲线较陡峭,但掌握基本命令可以显著提高你的编辑效率。本文将详细介绍 Vim 的基本命令,帮助你快速入门。

一、Vim 的基本模式

Vim 主要有三种操作模式,每种模式用于不同的操作:

  1. 普通模式(Normal Mode):这是 Vim 的默认模式,用于移动光标和执行命令。按 Esc 键可以进入普通模式。
  2. 插入模式(Insert Mode):用于文本编辑。按 iIaA 等键可以进入插入模式。
  3. 命令模式(Command Mode):用于输入命令,例如保存文件和退出 Vim。按 : 键可以进入命令模式。

二、进入和退出 Vim

2.1 启动 Vim

在终端中输入 vim 并按 Enter 键启动 Vim:

vim filename

这将打开指定的文件 filename,如果文件不存在,则 Vim 会创建一个新文件。

2.2 退出 Vim
  • 保存并退出:在命令模式下,输入 :wq 并按 Enter 键。
  • 退出但不保存:在命令模式下,输入 :q! 并按 Enter 键。
  • 仅保存:在命令模式下,输入 :w 并按 Enter 键。
  • 仅退出:在命令模式下,输入 :q 并按 Enter 键(前提是没有修改未保存的内容)。

三、在普通模式下操作

3.1 移动光标
  • h:向左移动一个字符。
  • j:向下移动一行。
  • k:向上移动一行。
  • l:向右移动一个字符。
  • 0:移动到行首。
  • $:移动到行尾。
  • w:移动到下一个单词的开头。
  • b:移动到当前单词的开头。
  • G:移动到文件末尾。
  • gg:移动到文件开头。
3.2 编辑文本
  • x:删除光标下的字符。
  • dd:删除当前行。
  • d$:删除从光标位置到行尾的内容。
  • u:撤销上一个操作。
  • Ctrl + r:重做上一个撤销的操作。
  • p:在光标位置后粘贴删除或复制的内容。
  • P:在光标位置前粘贴删除或复制的内容。
3.3 复制和粘贴
  • yy:复制(“yank”)当前行。
  • y$:复制从光标位置到行尾的内容。
  • d:删除并复制到剪贴板(即“yank”)。

四、在插入模式下操作

4.1 进入插入模式
  • i:在光标当前位置前进入插入模式。
  • I:在行首进入插入模式。
  • a:在光标当前位置后进入插入模式。
  • A:在行尾进入插入模式。
  • o:在当前行下方插入新行并进入插入模式。
  • O:在当前行上方插入新行并进入插入模式。
4.2 退出插入模式

在插入模式下,按 Esc 键返回普通模式。

五、在命令模式下操作

5.1 常用命令
  • :w:保存文件。
  • :q:退出 Vim。
  • :wq:x:保存并退出。
  • :q!:强制退出而不保存更改。
  • :e filename:打开或编辑另一个文件。
  • :set number:显示行号。
  • :set nonumber:隐藏行号。
5.2 搜索和替换
  • /pattern:向下搜索 pattern
  • ?pattern:向上搜索 pattern
  • n:跳转到下一个搜索结果。
  • N:跳转到上一个搜索结果。
  • :s/old/new:在当前行替换第一个 oldnew
  • :s/old/new/g:在当前行替换所有 oldnew
  • :%s/old/new/g:在整个文件中替换所有 oldnew

六、其他实用技巧

6.1 窗口分割
  • :split filename:水平分割窗口并打开文件 filename
  • :vsplit filename:垂直分割窗口并打开文件 filename
  • Ctrl + w + s:水平分割窗口。
  • Ctrl + w + v:垂直分割窗口。
  • Ctrl + w + q:关闭当前窗口。
6.2 查找文件
  • :find filename:在 path 中查找并打开 filename
  • :grep pattern:搜索文件中包含 pattern 的行。
6.3 设置和自定义
  • :set number:显示行号。
  • :set relativenumber:显示相对行号。
  • :set autoindent:自动缩进。
  • :set tabstop=4:设置制表符宽度为 4 空格。
  • :set shiftwidth=4:设置缩进宽度为 4 空格。

七、总结

Vim 是一款功能强大的编辑器,掌握其基本命令可以显著提高文本编辑效率。本文介绍了 Vim 的主要操作模式和常用命令,包括如何进入和退出 Vim、光标移动、文本编辑、插入模式操作、命令模式操作、搜索和替换、窗口分割以及其他实用技巧。通过实践这些基本命令,你可以逐步提高对 Vim 的使用熟练度,进而发挥其强大的编辑功能。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。