Vim的配置和高级使用


注:本文系湛江市岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明。

前言

 今天是闭关的第30天,目前对Linux有了一个全新的认识,做Linux 开发是离不开Vim的,曾经我也是很喜欢用vscode的,主要是再window做开发的时候,vscode用得比较多,所以转为Linux开发后,一开始也并不习惯Vim,但是只要用多了,你会爱上Vim。

一、代码编辑器介绍

1.1 vim

 Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek们专用的编辑器。尽管 Vim 已经是古董级的软件,但由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力……

1.2 Eclipse

 Eclipse是一款很酷的开源代码编辑器,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,完全胜任以下编程语言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

1.3 Brackets

 Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。Brackets是一款基于web(html+css+js)开发的web前端编辑器。它有许多普通编辑器难以实现的功能,是web前端开发者的神器。

1.4 Emacs

 Emacs不仅仅是一个编辑器,他是一个集成环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。Emacs不仅可以作为文本编辑器,还可以用来收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、上新闻组、登陆IRC和朋友交流、查看日历等功能,它和vim同样深受程序员喜爱。

1.5 LightTable

 LightTable是一个免费开放源代码的编辑器,该编辑器有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light Table,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。具有实时运行反馈,调试和搜索文档的功能。及时反馈功能提供了一个不同寻常的运行环境来让程序员构建抽象。

1.6 Chocolat

 Chocolat本身是Mac OS X的最佳代码编辑器。该编辑器旨在与OS无缝集成,Chocolat为JS、Python和HTML提供拖放功能、拆分编辑、代码折叠和代码完成。Chocolat是最新出现的一款强大的Mac系统文本编辑器,兼具原生的Cocoa及强大的文本编辑功能。Chocolat支持很多种编程语言的关键字高亮显示、窗口分割、标签页、色彩主题等功能。界面和MacVim非常相似。

1.7 Sublime Text

 一个紧凑但性能较高的代码编辑器一个跨平台的代码编辑器,适用于所有WordPress项目。Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器 Sublime Text有很多功能可以提供:
 例如:脚本编程、自定义界面、常规文件切换、合成和错误检测、多媒体选择和编辑、外部插件集成和Themes。

二、Vim配置和高级使用

2.1 命令模式

命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,
并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令:

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

2.2 插入模式

在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:

字符按键以及Shift组合,输入字符
	ENTER,回车键,换行
	BACK SPACE,退格键,删除光标前一个字符
	DEL,删除键,删除光标后一个字符方向键,在文本中移动光标
	HOME/END,移动光标到行首/行尾
	Page Up/Page Down,上/下翻页
	Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
	ESC,退出输入模式,切换到命令模式

2.3 底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

	q 退出程序
	w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:
在这里插入图片描述

2.4 Vim的基本使用

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二部分:一般模式切换到编辑模式的可用的按钮说明
在这里插入图片描述
第三部分:一般模式切换到指令行模式的可用的按钮说明
在这里插入图片描述

2.5 Vim的配置

配置文件下载链接:https://download.csdn.net/download/weixin_43271542/20664079

提示:本人的Ubuntu操作系统为20.04LTS。

指令:chmod a+x vim_conf_v2.2.0.bin   给该文件执行的权限
指令:./vim_conf_v2.2.0.bin           开始安装

Backup original configure files in /home/guowenxue/.vimbak
Please input your C file head default Author Name:  <输入C代码文件头默认作者名>
Please input your C file head default Email Address:<输入C代码文件头默认邮箱>
Please input your C file head default company Name: <如果有公司就输公司,没公司就不要输入,作者名替代>

指令:vim test.c   创建一个C代码测试

指令:sudo apt-get install ctags cscope
指令vim ~/.bashrc

#添加下面两行命令行关键字
alias tag='cscope -Rbq && ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv
-R .'alias tagclean='rm -f cscope.* tags'

指令:source ~/.bashrc

2.6 Vim的高级使用

下面是c-support的一些常见使用方法,以下快捷键在vim的命令模式输
入,输入完后按回车开始快捷插入:
在这里插入图片描述
下面是ultisnips自动补齐的常用方法,具体参考其配置文件 ~/.vim/bundle/vim-snippets/snippets/c.snippets。以下自动补齐在vim的编辑模式,输入完成后按Ctrl+z自动补齐:
在这里插入图片描述
在这里插入图片描述

三、总结

Vim这个软件可谓是一个经典软件了,一开始使用的时候,我其实也是不熟悉的,但是只要配置好,并且让自己试着去接受,你会发现这其实是个好东西,然而出去工作,Vim是常用的软件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小贤风帆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值