在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

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

121次阅读
没有评论

共计 2068 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要为大家展示了“linux 中怎么用一些超酷的功能使 Vim 变得更强大”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“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 的帮助下,我们可以只需一个按键轻松地将编译和运行代码的任务自动化。

create functions in vim .vimrc

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

利用 VimScript 创建函数

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

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

vim functions commands symbols

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

create function in vim for java

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

进一步提高

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

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

autocmd in vimrc

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

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

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

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

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2068字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩一区二区久久久久久 | 一边摸一边抽搐一进一出视频 | 91精品国产高清久久久久久 | 欧美人妻aⅴ中文字幕 | 99精品人妻无码专区在线视频区 | 国产三级精品三级在线观看 | 97色伦图片97综合影院 | 亚洲第一页在线 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频 | 欧美日韩国产精品 | 欧美性猛交xxxx乱大交丰满 | 精品在线看| 最近中文字幕在线中文视频 | 国产亚洲午夜精品a一区二区 | 九九精品久久久久久久久 | 日韩av无码一区二区三区不卡 | 日本一区二区精品88 | 国内自拍videos hd | 34看网片午夜理 | 国产精品久久成人影院 | 亚洲最稳定资源在线观看 | 久久久精品中文字幕麻豆发布 | a级毛片免费观看视频 | 男女午夜性爽快免费视频不卡 | 亚洲第一狼人天堂网亚洲av | 亚洲男人天堂色 | 国产成人精品美女在线 | 国产第一草草影院 | 亚洲日韩国产成网在线观看 | 国产精品一区欧美日韩制服 | 很很鲁在线视频播放影院 | 99久久这里只精品麻豆 | 99久久精品免费看国产免费软件 | 美国一区二区三区 | 国产成人高清在线 | 久久精品99视频 | 久久中文字幕一区二区三区 | 男人添女人下部高潮视频 | 国产精品免费露脸视频 | 欧美在线一区二区 | 四只虎免费永久观看地址 |