新手入门 Vim:开启高效编辑之旅

Vim 是一款功能强大的文本编辑器,对于新手来说,掌握一些常用的快捷操作能极大地提高编辑效率,覆盖日常编辑 80% 的场景。下面就为大家介绍最常用的 10 个快捷操作。

一、进入和退出 Vim

进入 Vim

当你想要编辑一个文件时,可以在终端输入 vim 文件名 来打开 Vim 并编辑该文件。例如,要编辑一个名为 test.txt 的文件,只需在终端输入 vim test.txt 即可。

# 技术栈:Shell
# 打开 test.txt 文件进行编辑
vim test.txt

退出 Vim

在 Vim 中,退出有几种情况。如果你对文件没有做任何修改,想要直接退出,可以按下 Esc 键进入命令模式,然后输入 :q 并回车。如果对文件做了修改,想要保存并退出,按下 Esc 键进入命令模式,输入 :wq 并回车。如果修改了文件但不想保存,输入 :q! 并回车。

# 技术栈:Shell
# 直接退出(未修改文件)
:q
# 保存并退出
:wq
# 不保存退出(已修改文件)
:q!

二、移动光标

上下左右移动

在 Vim 中,你可以使用 hjkl 这四个键来移动光标。h 向左移动,j 向下移动,k 向上移动,l 向右移动。这在编辑代码时非常实用,比如你要修改某一行的某个字符,就可以通过这些键快速定位。

# 技术栈:Shell
# 向左移动光标
h
# 向下移动光标
j
# 向上移动光标
k
# 向右移动光标
l

移动到行首和行尾

按下 ^ 可以移动到当前行的第一个非空白字符处,按下 $ 可以移动到当前行的行尾。比如你要在一行代码的开头或结尾添加内容,就可以用这两个快捷键快速定位。

# 技术栈:Shell
# 移动到当前行第一个非空白字符处
^
# 移动到当前行的行尾
$

三、插入文本

插入模式

按下 i 可以进入插入模式,此时你就可以在光标所在位置之前插入文本。比如你要在某一行的中间插入一些代码,按下 i 就可以开始输入了。

# 技术栈:Shell
# 进入插入模式
i

在行首和行尾插入

按下 I 可以在当前行的行首插入文本,按下 A 可以在当前行的行尾插入文本。这在需要在一行的开头或结尾添加注释或其他内容时很方便。

# 技术栈:Shell
# 在当前行首插入
I
# 在当前行尾插入
A

四、删除文本

删除单个字符

按下 x 可以删除光标所在位置的字符。比如你输入了一个错误的字符,按下 x 就可以快速删除它。

# 技术栈:Shell
# 删除光标所在字符
x

删除整行

按下 dd 可以删除当前行。如果你发现某一行代码是多余的,直接按下 dd 就可以将其删除。

# 技术栈:Shell
# 删除当前行
dd

五、复制和粘贴

复制

按下 yy 可以复制当前行。如果你需要将某一行代码复制到其他位置,按下 yy 复制后,再移动到目标位置进行粘贴。

# 技术栈:Shell
# 复制当前行
yy

粘贴

按下 p 可以将复制的内容粘贴到光标所在位置之后。比如你复制了一行代码,移动到另一处按下 p 就可以粘贴过来。

# 技术栈:Shell
# 粘贴复制的内容
p

六、撤销和恢复

撤销

按下 u 可以撤销上一步的操作。如果你不小心删除了一些内容或者输入了错误的内容,按下 u 就可以撤销刚才的操作。

# 技术栈:Shell
# 撤销上一步操作
u

恢复

按下 Ctrl + r 可以恢复撤销的操作。如果你撤销后又觉得刚才的操作是正确的,按下 Ctrl + r 就可以恢复。

# 技术栈:Shell
# 恢复撤销的操作
Ctrl + r

七、查找和替换

查找

按下 / 后输入要查找的内容,然后按下回车键,Vim 会高亮显示找到的内容。比如你要查找代码中的某个变量名,按下 /变量名 然后回车就可以找到。

# 技术栈:Shell
# 查找变量名 example
/example

替换

输入 :%s/原内容/新内容/g 可以将文件中所有的原内容替换为新内容。比如你要将代码中所有的 old 替换为 new,就可以输入 :%s/old/new/g

# 技术栈:Shell
# 将文件中所有的 old 替换为 new
:%s/old/new/g

八、多行操作

多行删除

输入 3dd 可以删除当前行以及下面的两行。如果你要删除连续的多行代码,就可以使用这种方式。

# 技术栈:Shell
# 删除当前行及下面两行
3dd

多行复制

输入 3yy 可以复制当前行以及下面的两行。如果你需要复制连续的多行代码,就可以用这个操作。

# 技术栈:Shell
# 复制当前行及下面两行
3yy

九、保存文件

按下 Esc 键进入命令模式,输入 :w 并回车可以保存文件。如果你对文件做了修改,需要保存时就可以使用这个操作。

# 技术栈:Shell
# 保存文件
:w

十、可视化模式

按下 v 可以进入可视化模式,此时你可以通过移动光标来选择文本。选择好文本后,你可以对其进行复制、删除等操作。比如你要复制一段连续的代码,就可以用可视化模式选择后再复制。

# 技术栈:Shell
# 进入可视化模式
v

应用场景

Vim 适用于各种文本编辑场景,尤其在编程开发中非常常用。比如在 Linux 系统下进行服务器配置文件的编辑、编写代码时的快速修改等。它可以让开发者在不使用鼠标的情况下高效地完成编辑工作。

技术优缺点

优点

  • 高效:通过快捷键操作,能极大地提高编辑效率,减少鼠标操作带来的时间浪费。
  • 可定制性强:可以通过配置文件对 Vim 进行个性化定制,满足不同用户的需求。
  • 跨平台:在 Linux、Windows、Mac 等多种操作系统上都可以使用。

缺点

  • 学习曲线较陡:对于新手来说,需要花费一定的时间来学习和掌握各种快捷键。
  • 界面相对简陋:没有像一些现代编辑器那样丰富的图形界面。

注意事项

  • 在使用 Vim 时,要注意区分不同的模式,如命令模式、插入模式等。在不同模式下,按键的功能可能不同。
  • 当你修改了文件后,一定要记得保存,避免数据丢失。

文章总结

通过学习这 10 个常用的 Vim 快捷操作,新手可以快速上手 Vim,覆盖日常编辑 80% 的场景。Vim 虽然有一定的学习难度,但一旦掌握,能为你的编辑工作带来极大的便利。希望大家在实际使用中不断练习,熟练掌握这些操作,提高自己的编辑效率。