Vim入门指北
Posted 深度学习与资源共享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim入门指北相关的知识,希望对你有一定的参考价值。
本文的目的是在vim中存活下来——即用vim完成用普通的文本编辑器也能完成的工作。
Windows上叫做gVim,官网链接:https://gvim.en.softonic.com/
如果你安装完成后,你应该就可以看见在桌面看见这3个快捷方式;
但是我并不建议你从这里打开vim;
请你右键单击gVim8.1;
选择Open FileLocation,然后将这个文件目录添加到win环境变量(这样你可以直接从命令行运行Vim,这样做有很多好处,比如使用命令行工具的时候很方便);
然后,在任意位置,按住Shift键,右键单击空白处;
选择OpenPowerShell window here,打开一个命令行(这里直接运行cmd也可以,但是通过右键打开的方式不用跳转文件目录);
然后再得到的命令行中输入vim,回车;
得到这个界面,然后请边看边练习命令。
当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但Vim不是这样的,请按照下面的命令操作:
启动Vim后,vim在Normal 模式下;
让我们进入Insert模式,请按下键 i;(你会看到vim左下角有一个–insert–字样,表示,你可以以插入的方式输入)
此时,你可以输入文本了,就像你用“记事本”一样;
如果你想返回 Normal模式,请按 ESC键;
现在,你知道如何在Insert 和Normal 模式下切换了。
下面是一些命令,可以让你在Normal 模式下存活下来:
i → Insert 模式,按 ESC回到 Normal模式
x → 删当前光标所在的一个字符
:wq → 存盘 +退出 (:w 存盘,:q 退出) (:w后可以跟文件名)
dd → 删除当前行,并把删除的行存到剪贴板里
p → 粘贴剪贴板
hjkl →(强烈推荐使用其移动光标,但不必需,你也可以使用光标键:←↓↑→)
:help <command> → 显示相关命令的帮助,你也可以就输入:help 而不跟命令(注:退出帮助需要输入:q)
你能在vim存活下来只需要上述的那5个命令,你可以编辑文本了,你一定要把这些命令练成一种下意识的状态。于是你就可以开始进阶到下一阶段了。
但是,在你进入下一阶段时,需要再说一下Normal 模式。在一般的编辑器下,当你需要copy一段文字的时候,你需要使用Ctrl键,比如:Ctrl-C。也就是说,Ctrl键就好像功能键一样,当你按下了功能键Ctrl后,C就不在是C了,而且就是一个命令或是一个快键键了,在VIM的Normal模式下,所有的键都是功能键。
上面的那些命令只能让你存活下来,现在是时候学习一些更多的命令了,下面是我的建议:(注:所有的命令都需要在Normal模式下使用,如果你不知道现在在什么样的模式,你就狂按几次ESC键)
a → 在光标后插入
o → 在当前行后插入一个新行
O → 在当前行前插入一个新行
cw → 替换从光标所在位置后到一个单词结尾的字符
0 → 数字零,到行头
^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)
$ → 到本行行尾
g_ → 到本行最后一个不是blank字符的位置。
/pattern → 搜索 pattern的字符串(注:如果搜索出多个匹配,可按n键到下一个)
P → 粘贴(注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前)
yy → 拷贝当前行当行于ddP
u → undo(历史记录中最旧的操作)
<C-r> → redo(历史记录中最新的操作)
:e <path/to/file> → 打开一个文件
:w → 存盘
:saveas <path/to/file> → 另存为<path/to/file>
:x, ZZ 或:wq → 保存并退出(:x 表示仅在需要时保存,ZZ不需要输入冒号并回车)
:q! → 退出不保存 :qa!强行退出所有的正在编辑的文件,就算别的文件有更改。
:bn 和 :bp →你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(注:也可以使用:n到下一个文件)
花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。
以上是关于Vim入门指北的主要内容,如果未能解决你的问题,请参考以下文章