vim三种工作模式(程序开发者最好用的Vim简介)

vim三种工作模式(程序开发者最好用的Vim简介)(1)

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中的所有基本命令。

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页