Vim代表vi的改进,并且是一个命令行文本编辑器,它随Windows以外的每个平台安装(除非您安装它)。在这个编辑器中很难弄清楚怎么做,这篇文章是为了给你关于vim的基本知识以及如何用它做些事情。
让我们从基础开始。你如何打开vim?
如果您正在运行Linux或MacOS,最有可能的是您已经安装了vim,因此您可以打开终端并运行命令vim <filename>
来编辑该文件。
注意:您只能编辑工作目录内的文件。
如果你在windows上,你可以从vim.org下载它。
Vim模式Vim有三种不同的模式:
-
普通模式(默认模式)
-
插入模式(按i键)
-
可视模式(按v键)
这些模式很容易理解,您可以在终端窗口的左下角看到您处于哪种模式。
如何保存文件
如何退出Vim
如何移动
如何查看行号
注意:Vim有许多不同的命令和组合,这只是一个介绍,如果你想学习如何正确使用Vim,你应该阅读其他来源。
保存并退出Vim
现在您已经知道如何编辑Vim中的文本,您将学习的最重要的事情将是如何保存更改并退出。如果按下键盘上的:键,您将能够输入命令给Vim。
要保存文件,只需键入:w
,然后按回车。
要退出文件并返回到命令行,您需要键入:q
。
请注意,如果您对该文件进行了更改并且未保存它们,Vim将不会自动退出,相反,它会告诉您运行:q!
基本转换为强制退出的命令。
这两个命令可以合并为一个:wq
。这会将更改写入文件,然后退出Vim。
行号
在编辑文件时显示行号可能非常有用。如果你知道它的编号,VVim允许你直接跳到一行,所以如果你确切地知道在哪里编辑和编辑什么,你的编辑可以更快地完成。
要显示需要运行命令的行号:set number
,一旦按下Enter键,就会看到Vim将显示每行的编号。
如果你想直接跳到一行,你可以输入命令:<line number>
,光标将跳转到该行的开头。
到处走
移动所有你需要的是按几个键来做不同的事情。移动并不要求您通过按键进入命令模式:
-
h
或者arrow left
- 将光标向左移动一个字符 -
l
或者arrow right
- 将光标向右移动一个字符 -
j
或者arrow down
- 将光标向下移动一行 -
k
或者arrow up
- 将光标向上移动一行 -
0
- 将光标移动到行的开头 -
$
- 将光标移动到行的末尾 -
w
- 将光标向前移动一个单词 -
b
- 将光标移回一个字 -
gg
- 移到文件的开头(第1行) -
G
- 移动到行的末尾(最后一行)
移动/编辑文件时可以使用这两个命令:
-
o
- 在光标下方添加空行,将光标移动到该行,进入编辑模式 -
O
- 在光标上方添加空行,将光标移动到该行,进入编辑模式
删除东西
你可以通过按键删除东西d
,这也可以作为剪切命令。Vim允许你结合命令来实现一个简单的命令,所以你可以将四处移动的命令和删除结合起来,以提高你的编辑技巧。
-
dw
- 从光标所在的位置删除,直到单词结束 -
d2w
- 从光标删除两个单词 -
d$
- 从光标所在的行尾删除 -
dd
- 删除整个文本/行块
其他有用的命令
既然我们倾向于删除错误的东西,vim还带有一个撤销和重做命令,可以在很多情况下派上用场。
-
u
- 撤销上一个命令/操作 -
CTRL-u
- 重做以前的命令/动作
您还可以使用以下命令在整个文件中对vim进行搜索:
-
:?<term>
- 从光标向下搜索该术语 -
:\<term>
- 从光标上搜索该术语 -
n
- 转到下一个搜索的术语 -
N
- 转到上一个搜索的术语
结论
Vim的介绍结束了,希望你发现它很有用。还有很多东西你还需要学习,但是这应该给你在这个文本编辑器中解决问题的基础知识。
如果您想了解有关Vim的更多信息,可以在终端上运行以下命令来运行Vim导师:
$ Vimtutor
这将打开一个文本文件,其中详细说明涵盖了Vim中的所有基本命令。
,