这篇文章主要为大家展示了“linux中怎么用一些超酷的功能使Vim变得更强”大,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么用一些超酷的功能使Vim变得更强大”这篇文章吧。
Vim是每个linux发行版)中不可或缺的一部分,也是linux,用户最常用的工具(当然是基于终端的)。至少,这个说法对我来说是成立的。人们可能会在利用什么工具进行程序设计更好方面产生争议,的确Vim,可能不是一个好的选择,因为有很多不同的IDE或其它类似于崇高文本3、原子,等使程序设计变得更加容易的成熟的文本编辑器。
我的感想
但我认为,Vim应该从一开始就以我们想要的方式运作,而其它编辑器让我们按照已经设计好的方式工作,实际上不是我们想要的工作方式。我不会过多地谈论其它编辑器,因为我没有过多地使用过它们(我对Vim情有独钟)。
不管怎样,让我们用Vim来做一些事情吧,它完全可以胜任。
利用Vim进行程序设计
执行代码
考虑一个场景,当我们使用Vim设计c++代码并需要编译和运行它时,该怎么做呢。
(a)。我们通过<代码> Ctrl + Z 代码>返回到终端,或者利用<代码>:wq 代码>保存并退出。
(b)。但是任务还没有结束,接下来需要在终端上输入类似于<代码> g++文件名。cxx> 代码的命令进行编译。
(c)。接下来需要键入<代码>。/?/代码>执行它。
为了让我们的c++代码在shell中运行,需要做很多事情。但这似乎并不是利用Vim操作的方法(Vim总是倾向于把几乎所有操作方法利用一两个按键实现)。那么,做这些事情的Vim的方式究竟是什么?
Vim方式
Vim不仅仅是一个文本编辑器,它是一种编辑文本的编程语言。这种帮助我们扩展Vim功能的编程语言是“VimScript”(LCTT译注:Vim脚本)。
因此,在VimScript的帮助下,我们可以只需一个按键轻松地将编译和运行代码的任务自动化。
创建函数在Vim . vimrc
以上是在我的<代码>。vimrc> 代码配置文件里创建的一个名为<代码> CPP() 代码>函数的片段。
利用VimScript创建函数
在VimScript中创建函数的语法非常简单。它以关键字<代码> func 代码>开头,然后是函数名(在VimScript中函数名必须以大写字母开头,否则Vim将提示错误)。在函数的结尾用关键词<代码> endfunc> 代码。
在函数的主体中,可以看到<代码>执行代码>语句,无论您在<代码>执行代码>关键字之后写什么,都会在Vim的命令模式上执行(记住,就是在Vim窗口的底部以<代码>:代码>开始的命令)。现在,传递给<代码>执行代码>的字符串是(LCTT译注:<代码>:!清楚,,g++ %,,,/? 代码)——
Vim命令功能,符号
当这个函数被调用时,它首先清除终端屏幕,因此只能看到输出,接着执行<代码> g++> 代码处理你工作的文件,然后运行由前一步编译而形成的<代码>。out 文件。
将 ctrl+r 映射为运行 C++ 代码
我将语句 call CPP()
映射到键组合 Ctrl+r
,以便我现在可以按 Ctrl+r
来执行我的 C++ 代码,无需手动输入 :call CPP()
,然后按 Enter
键。
最终结果
我们终于找到了 Vim 方式的操作方法。现在,你只需按一个(组合)键,你编写的 C++ 代码就输出在你的屏幕上,你不需要键入所有冗长的命令了。这也节省了你的时间。
我们也可以为其他语言实现这类功能。
create function in vim for python
对于Python:您可以按下 Ctrl+e
解释执行您的代码。