linux中怎么用一些超酷的功能使Vim变得更强大-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

linux中怎么用一些超酷的功能使Vim变得更强大

这篇文章主要为大家展示了“linux中怎么用一些超酷的功能使Vim变得更强大”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么用一些超酷的功能使Vim变得更强大”这篇文章吧。

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。创新互联公司坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供网站设计、网站制作、微信公众号开发、电商网站开发,小程序开发,软件按需开发等一站式互联网企业服务。

Vim 是每个 Linux 发行版]中不可或缺的一部分,也是 Linux  用户最常用的工具(当然是基于终端的)。至少,这个说法对我来说是成立的。人们可能会在利用什么工具进行程序设计更好方面产生争议,的确 Vim  可能不是一个好的选择,因为有很多不同的 IDE 或其它类似于 Sublime Text 3,Atom  等使程序设计变得更加容易的成熟的文本编辑器。

我的感想

但我认为,Vim 应该从一开始就以我们想要的方式运作,而其它编辑器让我们按照已经设计好的方式工作,实际上不是我们想要的工作方式。我不会过多地谈论其它编辑器,因为我没有过多地使用过它们(我对 Vim 情有独钟)。

不管怎样,让我们用 Vim 来做一些事情吧,它完全可以胜任。

利用 Vim 进行程序设计

执行代码

考虑一个场景,当我们使用 Vim 设计 C++ 代码并需要编译和运行它时,该怎么做呢。

(a). 我们通过 Ctrl + Z 返回到终端,或者利用 :wq 保存并退出。

(b). 但是任务还没有结束,接下来需要在终端上输入类似于 g++ fileName.cxx 的命令进行编译。

(c). 接下来需要键入 ./a.out 执行它。

为了让我们的 C++ 代码在 shell 中运行,需要做很多事情。但这似乎并不是利用 Vim 操作的方法( Vim 总是倾向于把几乎所有操作方法利用一两个按键实现)。那么,做这些事情的 Vim 的方式究竟是什么?

Vim 方式

Vim 不仅仅是一个文本编辑器,它是一种编辑文本的编程语言。这种帮助我们扩展 Vim 功能的编程语言是 “VimScript”(LCTT 译注: Vim 脚本)。

因此,在 VimScript 的帮助下,我们可以只需一个按键轻松地将编译和运行代码的任务自动化。

linux中怎么用一些超酷的功能使Vim变得更强大

create functions in vim .vimrc

以上是在我的 .vimrc 配置文件里创建的一个名为 CPP() 函数的片段。

利用 VimScript 创建函数

在 VimScript 中创建函数的语法非常简单。它以关键字 func 开头,然后是函数名(在 VimScript 中函数名必须以大写字母开头,否则 Vim 将提示错误)。在函数的结尾用关键词 endfunc

在函数的主体中,可以看到 exec 语句,无论您在 exec 关键字之后写什么,都会在 Vim 的命令模式上执行(记住,就是在 Vim 窗口的底部以 : 开始的命令)。现在,传递给 exec 的字符串是(LCTT 译注::!clear && g++ % && ./a.out) -

linux中怎么用一些超酷的功能使Vim变得更强大

vim functions commands & symbols

当这个函数被调用时,它首先清除终端屏幕,因此只能看到输出,接着执行 g++ 处理你工作的文件,然后运行由前一步编译而形成的 a.out 文件。

将 ctrl+r 映射为运行 C++ 代码

我将语句 call CPP() 映射到键组合 Ctrl+r,以便我现在可以按 Ctrl+r 来执行我的 C++ 代码,无需手动输入 :call CPP(),然后按 Enter 键。

最终结果

我们终于找到了 Vim 方式的操作方法。现在,你只需按一个(组合)键,你编写的 C++ 代码就输出在你的屏幕上,你不需要键入所有冗长的命令了。这也节省了你的时间。

我们也可以为其他语言实现这类功能。

linux中怎么用一些超酷的功能使Vim变得更强大

create function in vim for python

对于Python:您可以按下 Ctrl+e 解释执行您的代码。

linux中怎么用一些超酷的功能使Vim变得更强大

create function in vim for java

对于Java:您现在可以按下 Ctrl+j,它将首先编译您的 Java 代码,然后执行您的 Java 类文件并显示输出。

进一步提高

所以,这就是如何在 Vim 中操作的方法。现在,我们来看看如何在 Vim 中实现所有这些。我们可以直接在 Vim 中使用这些代码片段,而另一种方法是使用 Vim 中的自动命令 autocmdautocmd 的优点是这些命令无需用户调用,它们在用户所提供的任何特定条件下自动执行。

我想用 autocmd 实现这个,而不是对每种语言使用不同的映射,执行不同程序设计语言编译出的代码。

linux中怎么用一些超酷的功能使Vim变得更强大

autocmd in vimrc

在这里做的是,为所有的定义了执行相应文件类型代码的函数编写了自动命令。

会发生什么?当我打开任何上述提到的文件类型的缓冲区, Vim 会自动将 Ctrl + r 映射到函数调用,而 表示回车键,这样就不需要每完成一个独立的任务就按一次回车键了。

为了实现这个功能,您只需将函数片段添加到 .vimrc 文件中,然后将所有这些 autocmd 也一并添加进去。这样,当您下一次打开 Vim 时,Vim 将拥有所有相应的功能来执行所有具有相同绑定键的代码。

以上是“linux中怎么用一些超酷的功能使Vim变得更强大”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页名称:linux中怎么用一些超酷的功能使Vim变得更强大
地址分享:http://kswsj.cn/article/gdeged.html

其他资讯