基本 Vim 命令 - 入门指南

简介: 【8月更文挑战第18天】

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
AI 代码解读

这将打开指定的文件 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 的使用熟练度,进而发挥其强大的编辑功能。

目录
打赏
0
4
4
0
2684
分享
相关文章
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
Linux Vim的 命令大全
Linux Vim的 命令大全
68 0
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
120 8
|
7月前
|
vim编辑器常用命令
vim编辑器常用命令
140 1
|
8月前
|
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
linux 命令使用总结:vim,nohup,find,df,du,sudo,netstat,ll,curl,lastlog
93 5
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【Linux文本编辑艺术】:从入门到熟练,Vim大师之路揭秘
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
742 0