Vim的配置和高级使用

  • 前言
  • 一、代码编辑器介绍
    • 1.1 vim
    • 1.2 Eclipse
    • 1.3 Brackets
    • 1.4 Emacs
    • 1.5 LightTable
    • 1.6 Chocolat
    • 1.7 Sublime Text
  • 二、Vim配置和高级使用
    • 2.1 命令模式
    • 2.2 插入模式
    • 2.3 底线命令模式
    • 2.4 Vim的基本使用
    • 2.5 Vim的配置
    • 2.6 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是常用的软件。

Vim的配置和高级使用相关推荐

  1. ubuntu下vim的配置

    写在前面,我写本文的目的不在于教大家怎么来配置VIM,因为我是新手,我也是参考了各位前辈的方法,在此只是记录一下过程,当然我个人觉得更重要的是心得体会.其实大家可能也发觉,国内的抄袭转载现象很严重,基 ...

  2. [转] vim自定义配置 和 在ubnetu中安装vim

    Ubuntu 12.04安装vim和配置 问题: ubuntu默认没有安装vim,出现: jyg@ubuntu:~$ vim test.c The program 'vim' can be found ...

  3. 用Vim编程——配置与技巧

    本文介绍如何用强大的文本编辑器 Vim编程.只要配置得当,效果堪比一个IDE. 配置 基本配置: "开启语法高亮 syntax on "依文件类型设置自动缩进 filetype i ...

  4. linux vim配置缩减,让VIM更好的工作——VIM基本配置

    给大家一个建议,学习vim的配置前,先把vim的基本操作练习好.比如如何快速移动及快速删除等,我见过好多开发者,使用vim也有一段时间了,还是使用上下左右键来移动光标,这样基本就失去了学习vim配置的 ...

  5. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    [vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...

  6. 【Linux】CentOS下vim的配置

    前言:  对于vim的配置,本人也在网上看了很多的方法,碰了很多 壁,所以就知道痛了.所以在下面给大家分享一下我如何配置vim的方法. 配置环境 首先给说明下我的环境为CentOS6.5的版本,对于C ...

  7. vim 常用配置整理

    文章目录 文件路径 -/.vim/vimrc 配置 常用配置 插件 插件配置 myvim仓库 参考文章 文件路径 -/.vim/vimrc source $MYVIMRC 重新加载当前 vim 的用户 ...

  8. 项目二 任务三:使用vim编辑器配置网络

    任务三:使用vim编辑器配置网络 [自任务一]    使用[setup]命令配置IP地址 第一步:运行[setup]命令 第二步:选择网络配置 2: 第三步:选择网卡 3: 第四步:填写IP地址 4: ...

  9. linux vim ddyd,vim环境配置

    ctags ctags对浏览代码非常的方便,可以在函数.变量之间跳来跳去等等. 下载 我已经下载过了,路径:/home1/fujun/software/ctags-5.8.tar.gz 编译& ...

最新文章

  1. 给python点颜色青少年学编程_早晨送给自己的句子,句句经典励志!
  2. linux同名文件没有自动替换,linux – bash脚本替换文件中出现的所有占位符
  3. 问题 H: 方块填数(2012年蓝桥决赛第5题--dfs)
  4. LeetCode每日一题: 缺失数字(No.268)
  5. 实现值两者之间添加 , 、 | 等字符
  6. 数据结构---B-(B)、B+的总结
  7. Kaggle 美女小姐姐自述:我是怎么成为竞赛中 Top 0.3% 的?
  8. 这是一个关键……可是这个门槛我上不去了
  9. Matlab R2020a版安装下载详细操作步骤【Matlab 140期】
  10. 【Axure原型分享】短视频APP原型模板
  11. 【python】2022年618一起抢优惠券
  12. 图片转换成文字的在线转换方法
  13. ASIHTTPRequest实现https双向认证请求
  14. Python字符串和列表常用的方法和操作
  15. DC-DC升压IC测试及EN脚讲解
  16. 统计遗传学:第三章,群体遗传
  17. 学生党专用计算机,学生性价比高的电脑推荐 这3款最适合学生党入手
  18. nginx 配置端口转发
  19. Spring的AOP与IOC原理
  20. java数组下标越界的问题

热门文章

  1. python网速测试程序
  2. GPU算力租用平台推荐
  3. 字符串 与格式化与基本运算
  4. 用JS解密工具轻松解密JS代码
  5. JS解密入门案例:python有道翻译JS解密
  6. VSCode中Vue的components组件名标签无法快捷闭合
  7. Java数据结构之用双向链表实现栈的入栈和出栈操作
  8. Oracle 11g自带的系统Job介绍
  9. 村田EDI项目技术细节分享
  10. 常见的互联网电子元器件采购商城