vim编辑器是Vi编辑器中最好用的一款文本编辑软件。vim编辑器在Vi的基础上加入了更多全新的功能和特性,帮助开发者更好的提高文本编辑效率。vim编辑器的最大优势就是其最常用的命令都是简单字符,比复杂的控制组合键要快很多,大大缩减了大量的繁琐工作,学习起来也非常方便。
优势介绍
vim的价值在于不需要按组合键,终端友好。
不需要按ctrl alt其实感觉很舒服。其他的编辑器无论如何配置都不可能配置到完全脱离ctrl alt的地步。
这只是一种习惯。它也确实带来了好处。
至今为止,vim对于一个远程shell仍然是最友好的编辑器。alt键一般是难以通过远程登陆传播的,而ctrl键部分组合会被终端吃掉。只有vim这种为终端shell设计的编辑器,他的快捷键设计使得自己能够正常的在shell中执行自己的绝大部分操作而不出故障。
至于为什么vim需要为各种移动方式设定快捷键,因为如果终端速度较慢,那么每按一个键就看屏幕反馈有时并不现实。各种移动方式的快捷键让你连续的输入大量命令然后等待命令传送到服务器端然后看到反馈,这在网速较慢时就很重要。而通常只有vim支持这种编辑场景。
所以如果你需要登陆到终端上进行编辑。想要找到超过vim的编辑器几乎不可能。是的,在终端上,vim一定能提高你的编辑效率。就算是你掌握了emacs这样公认更强大的编辑器。当你需要到终端上编辑一些日志或者配置文件的时候,vim也仍然可能是更优的选择。
但如果并不是在终端上,那么vim就不一定能提高你的工作效率了。
操作方法
在普通模式下,可以用方向键在文本区域移动光标。vim有用来移动光标的命令:
h:左移一个字符
j:下移一行(文本的下一行)
k:上移一行(文本的上一行)
l:右移一个字符
PageDown(或Ctrl+F):下翻一屏
PageUp(或Ctrl+B):上翻一屏
G:移动到缓冲区的最后一行
num G:移动到缓冲区的第num行
gg:移动到缓冲区的第一行
功能特点
1、支持异步I / O和通道
Vim现在可以在后台与其他进程进行交互。这样,您可以开发在后台运行的服务器,并将结果发送回Vim。这种交互式方法称为频道。 JSON用于在通道中传输消息,因此您可以使用任何语言来开发后端服务器,只要它支持JSON。通过支持该技术,可以实现一些非常复杂的插件。
Vim现在也可以启动任务,与之通信或停止它。例如,您可以启动自动完成,格式检查和其他功能的过程。任务和Vim之间的通信是通过通道完成的。
2、计时器
另一个异步工作的计时器定时器可以启动计时器并重复调用函数。例如:let tempTimer = timer_start(4000,'CheckTemp')
3、部分
Vim已经具有Funcref函数,该函数是函数参考。 partial也是一个函数引用,但是它可以绑定参数或字典。这对于通道或计时器回调很有用。例如:let tempTimer = timer_start(4000,function('CheckTemp',['out'])))。
∨ 展开