介绍
不久前,我写了一篇关于 Vim 的高级教程。 有朋友发私信询问是否可以有一个基础教程,让大家更容易上手。
其实do的教程非常好,比如这个。 但因为是英文的,所以显得相当费力,所以这里就稍微中文版的分享一下。
Vim安装
由于 vim 被广泛使用,许多发行版的默认存储库中已经包含 vim 包。 只需输入命令即可安装。
对于 和 系统,使用 apt-get 安装:
sudo apt-get install vim
对于 和 系统,使用 yum 安装:
sudo yum install vim
在 Arch Linux 系统上,可以使用以下命令安装 vim:
sudo pacman -S vim
Vim 现已安装。
打开 Vim
默认情况下,vim程序运行时,如果没有输入参数,默认会打开一个空白文件。 根据您的 vim 版本,可能会显示几行介绍文本或信息。 当你开始使用 vim 时,这些信息就会消失。 。
但是,我们不喜欢打开空白文件。 我们首先创建一个名为“”的文件,并写入一些内容来演示vim的功能。
echo "This is a new file.
Here is the second line
And here is the third line.
Some more text is on this line. We will edit this file in vim.
It will be great fun." >> newfile
现在我们使用vim打开这个文件
vim newfile
模式开关
vim 与其他编辑器最大的区别就是有模式切换,而其他编辑器一般只有一种模式。 在这些其他编辑器中,复制文本等特殊编辑操作需要使用多个组合键,比较麻烦。 Vim 使用不同的模式来区分这些编辑操作和普通的文本输入。
正常模式
用于执行编辑操作,例如复制、粘贴、移动、删除和更改文本。 这些操作都是在该模式下进行的。
在Vim中,要执行编辑操作,需要将vim更改为“正常”模式。 普通模式是 vim 编辑器首次打开时的默认模式。 该模式通常用于在文本和段落之间快速导航并执行编辑操作。 请注意,此模式不用于输入文本。
插入模式
用于将新文本插入到文件中。 有几种不同的方法可以进入插入模式。
要输入文本,需要进入vim的“插入”模式。 插入模式类似于其他文本编辑器中的插入界面。 插入模式与大多数其他编辑器的默认界面非常相似。 在插入模式下,您在键盘上键入的字母或符号将直接出现在屏幕上的光标位置。
视觉模式
用于进行视觉选择。 许多普通模式命令可用于突出显示特定文本。
在vim中,第三种模式是“视觉”模式。 此模式用于文本的视觉选择和操作。 您可以用光标选择文本区域并执行进一步的格式化或编辑。
命令模式
用于提交vim命令。 使用[冒号]进入此模式。
命令模式用于执行复杂的编辑、更改设置、控制 vim 编辑器的行为,例如保存文件、退出程序、执行复杂的搜索和许多其他操作。
基本导航方法
在 vim 中,我们始终可以使用箭头键在文本中导航,也称为移动光标,但 vim 提供了一种更快的在文件中移动的方法。 在普通模式下,您可以使用 h、j、k、l 键分别“左”、“下”、“上”、“右”移动。 (如果你在实践中体验过,你会发现这个按键顺序是有益的。你最常用的向下移动的按键是在右手食指最方便的按键位置。)
这些 hjkl 键乍一看可能令人困惑且违反直觉,但它们是特意用作箭头键的。 它们位于标准键盘指针的默认行位置。 这意味着,当用户的双手频繁导航时,不需要大幅度移动双手来触摸传统的方向键,双手也不需要离开键盘的字母区域即可完成导航。
高级导航(移动命令)方法
事实上,还有其他导航快捷键。 以下是一些有用的示例:
在vim中编辑文本是通过在正常模式下输入命令来实现的。
你必须意识到,vim中的编辑命令和移动命令一起使用时会表现出非常强大的功能。 导航中引入的任何移动命令都可以与编辑命令一起用作方向。 例如,您可以使用“w”对单词执行编辑命令。
下面是vim()中的一些其他编辑命令:
删除文字更改文字复制粘贴其他编辑
Vim 中的文件管理主要是通过命令行方式。 在每个命令前输入“:”(英文冒号),表示这是一个命令。
综合应用
如前所述,vim 的强大之处在于能够组合许多操作和命令。 最简单的方法就是把各种 vim 命令和操作当作一种语言。 正常模式下的关键字可以用作形容词、动词和名词。
比如你要复制四个单词,你只需要简单的把这句话翻译成vim能理解的语言,就是:
y4w
如果要删除当前行到文件末尾的所有字符,可以输入:
dG
如果你能了解vim中的命令习惯,那对你是非常有好处的。 例如,两个相同的字母通常是适用于整行的操作。 复制整行的方法是:
yy
另一方面,大写字母通常表示将影响从当前光标到行尾的所有字符的操作。 例如,将当前字符改为该行末尾的所有字符就是大写C:
C
如果要对多行执行相同的操作,只需在命令前添加行号即可。 这会将当前位置到下一行末尾的所有字符更改。
2C
除了这篇文章之外,还有许多其他强大的 vim 技巧。 如果您想了解更多信息,一个很好的起点是使用 vim 教程。 教程中没有任何高级技术,但是很好地介绍了如何使用 vim 进行基本的编辑工作。 您可以使用以下命令开始本教程。
vimtutor
西门宫还有另一个小世界,欢迎来到康康。