入门-马克一下Vim

内容纲要

Vim的SuperStar人生

前言

鱼与熊掌:VsCode与Vim
王大师说:Vim很好用,但是界面丑我不学。
很不巧,Vscode的界面就很不错,而且还能用Vim,那么没办法,我还真得学

以下内容摘自 简明 Vim 练级攻略

第一章:入门知识

忠告

先不去理会Vim的各种命令,如下图的劝退内容
拒绝劝退

了解

想学习人类史上最好的文本编辑器VIM,你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。
首先我们了解各大文本编辑器的学习曲线
各大文本编辑器的学习曲线

怎么办

可以从上图看到,不管是入门还是深入使用,难度始终不小
所以说,这是一个需要好奇心的编辑器,只有你去主动获取才能明白其中的乐趣,否则可能学会vim的简单操作就不再深入了,那么你使用的Vim是没有灵魂的

From Zero To Hexo
Better, Stronger, Faster. 更好,更强,更快

学习的四个建议步骤:

1. 存活
2. 感觉良好
3. 觉得更好,更强,更快
4. 使用VIM的超能力

当你走完这篇文章,你会成为一个vim的 SuperStar

第二章:先简单地了解以一下

怎么开始Vim

当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作:

  • 启动Vim后,vim在 Normal 模式下
  • 按下 i (进入insert模式)
  • 这时候就能像使用记事本一样愉快地使用vim了
  • 找不着退出在哪里?按下esc返回Normal模式,输入“:wq” (write写入 quit退出)

总结一下

  • i → Insert 模式,按 ESC 回到 Normal 模式.
  • :wq—> (:w存盘,:q退出) —> 也可以跟文件名(:w test.txt)

拓展一下

insert模式是无法输入其他命令的,必须返回Normal模式

  • dd—>删除当前行,并把删除的行存到剪切板里
  • p—>粘贴剪切板
  • hjkl(左下上右)控制光标的移动
  • :help 或者 :help <command>

注意

  • 值得了解的是,在一般编辑器下,Ctrl+C 中Ctrl是功能键,而在Vim的Normal模式下,所有的按键就都是功能键了
  • 下面的文字中,如果是 Ctrl-r我会写成 <C-r>.
  • 以 : 开始的命令你需要输入 回车 ,例如 — 如果我写成 :q 也就是说你要输入 :q回车

第三章:感觉良好

在第一章中成功地使vim完成了普通编辑器能做的基本工作,在你能很熟练地操作那些基本命令后,现在是时候学习新的命令了

各种插入模式

  • a —> 在光标 插入
  • i —> 在光标 插入
  • o —> 在当前行 插入一个新行
  • O —> 在当前行 插入一个新行
  • cw —> 替换从光标位置 到一个单词结尾的字符

简单地移动光标

  • hjkl —> 左下右上
  • 数字0 —> 跳转到行头
  • ^ —> 到本行第一个不是blank字符的位置(blank就是空格、tab、换行、回车等)
  • $ 到本行 行尾
  • g_ 到本行 最后一个 不是blank的位置
  • /pattern —> 搜索pattern的字符串

拷贝和粘贴

  • dd —> 剪切当前行
  • p —> 当前位置之后粘贴
  • P —> 当前位置之前粘贴
  • yy —> 拷贝当前行,相当于ddP

撤销和重做

  • u —> undo 撤销
  • <C-r> redo 重做

打开/保存/退出/改变文件(Buffer)

  • :e <path/to/file>—> 打开一个文件
  • :w —> 存盘
  • :saves <path/to/file> —> 另存为 \<path/to/file>
  • :x,ZZ 或者:wq —> :x 表示 仅在需要时保存,ZZ不需要输入冒号并回车
  • :q! —> 退出且不保存,:qa!退出所有正在编辑的文件且不保存
  • :bn:bp —> 同时打开多个文件时,使用这两个命令来切换到下一个或上一个文件(也可以:n到下一个文件)

总结

花点时间熟悉一下上面的命令,一旦你掌握他们了,你就几乎可以干其它编辑器都能干的事了。但是到现在为止,你会觉得使用vim还是有点笨拙,不过没关系,你可以进阶到第四章了

第四章:更好,更强,更快


发表评论