学习笔记之vim的使用
时间:2019-11-13
本文章向大家介绍学习笔记之vim的使用,主要包括学习笔记之vim的使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
很多刚学习linux编程的人总是对vim有一种恐惧,我自己就是这么回事的。 可是当你努力的去尝试学习使用后,才发现它的精髓所在。 在我看来,让vim变得好用的前提是要安装两个插件,ctags和taglist 对于我来说,有这两个插件就基本满足了我写代码的要求了。 1.使用命令安装ctags: sudo apt-get install ctags 使用方法及说明: ctags工具功能在于,在阅读源码的时候的进行函数跳转 在使用vim打开代码文件的路径下执行: sudo ctags -R ./ 或者 sudo ctags -R ../../ //参数-R后面所加的路径是代码查找的路径,如果在该路径下无法找到相关的代码是无法跳转的 跳转动作为: ctrl + ] 的组合键,跳转至函数的实现或者变量的定义处 ctrl + t 返回 2.安装taglist 下载地址:http://vim.sourceforge.net/scripts/download_script.php?src_id=6416 taglist_42.zip sudo unzip taglist_42.zip 解压后出现两个文件夹,doc和plugin,将其复制到对应的文件夹下就可以 sudo cp doc/taglist.txt /usr/share/vim/vim72/doc/ sudo cp plugin/taglist.vim /usr/share/vim/vim72/plugin/ //要注意的一点是vim72是和你当前的vim版本相关,可能是vim74,要注意看你的目录下文件名自行修改 //修改vim的配置文件 sudo vim /etc/vim/vimrc 在尾部添加: """""""""""""""""Taglist设置""""""""""""""""" let Tlist_Auto_Open=1 let Tlist_Ctags_Cmd='/usr/bin/ctags' let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_File_Fold_Auto_Close=1 let Tlist_Inc_Winwidth=0 let Tlist_Use_Right_Window=1 sudo vim ~/.vimrc set nu set ai set aw set ruler set smartindent set foldmethod=manual set wildmenu set cin set nowrap 以上就是我的基本配置了,希望可以帮助到有需要的你。 参考链接: https://www.cnblogs.com/slgkaifa/p/7067102.html
原文地址:https://www.cnblogs.com/luoyankuan/p/11852436.html
- android放大镜效果实现
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- 如何根据日志查看删除的数据(转译)
- 具体问题解决:分离脚本
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程、代码)
- TSQL--临时表和表变量
- 微软开源 C++ REST SDK
- 使用Autofac在ASP.NET Web API上实现依赖注入
- Universal-Image-Loader完全解析--从源代码分析Universal-Image-Loader中的线程池
- 我是怎样爬下6万共享单车数据并进行分析的(附代码)
- 数据库压缩备份提高备份效率
- 教你用TensorFlow和自编码器模型生成手写数字(附代码)
- 开源OCR引擎Tesseract
- 数据仓库中如何使用索引
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 探秘计算机视觉中的注意力机制
- 采用 Vue 编写的功能强大的 Swagger-ui 页面
- Spring Data REST不完全指南(三)
- Spark Kafka 基于Direct自己管理offset
- 使用Reactor响应式编程
- 多场景下MySQL临时表的作用
- Flink 自定义触发器实现带超时时间的 CountWindow
- 聊聊Spring Boot Actuator
- [译]按功能(特性)分包
- Spring Boot Admin简介及实践
- Spring Boot Admin实现服务健康预警
- 除了FastJson,你也应该了解一下Jackson(二)
- 除了FastJson,你也应该了解一下Jackson(一)
- JavaScript性能优化总结
- Spring Boot2+Resilience4j实现容错之Bulkhead