学习笔记之vim的使用
.使用命令安装ctags:
sudo apt-get install ctags
使用方法及说明:
ctags工具功能在于,在阅读源码的时候的进行函数跳转
在使用vim打开代码文件的路径下执行:
sudo ctags -R ./
或者 sudo ctags -R ../../
//参数-R后面所加的路径是代码查找的路径,如果在该路径下无法找到相关的代码是无法跳转的
跳转动作为:
ctrl + ] 的组合键,跳转至函数的实现或者变量的定义处
ctrl + t 返回 .安装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=
let Tlist_Ctags_Cmd='/usr/bin/ctags'
let Tlist_Show_One_File=
let Tlist_Exit_OnlyWindow=
let Tlist_File_Fold_Auto_Close=
let Tlist_Inc_Winwidth=
let Tlist_Use_Right_Window= sudo vim ~/.vimrc
set nu
set ai
set aw
set ruler
set smartindent
set foldmethod=manual
set wildmenu
set cin
set nowrap #不自动添加换行符
syntax on
set sw=
set sta 以上就是我的基本配置了,希望可以帮助到有需要的你。 在使用vim编辑文本时我的习惯及操作的小计技巧:
sudo vim stDecoder.c
或者 sudo vim stDecoder.c + //进入到vim编辑界面,+10表示光标跳转至第10行
//然后我们很自然的将左右手手指放在键盘上两个食指分别摸着F,J上的按键凸起标记
//看代码的时候就一直按JJJJJ一行行的往下走嘻嘻,所以我打拼音总会打出斤斤计较哈哈哈
//好了,开始写代码,我最喜欢的是:
ctrl + p
//下拉选择自动补全,那时候知道有这个快捷方式简直突破我了使用vim的瓶颈 //你有没想过,当看代码的时候{}两边在哪里?有没有可以简单的找到另一边?
% :当你把光标放在 { 时,按下%(我的是shift+),就直接跳到了},我超喜欢这个。
^ : 跳转到行首
& :跳转到行尾 //当你在命令模式下使用dd删除了一行,然后想重复的执行行删除:
. :点命令,重复上一次的操作
u :复原上一次操作 参考链接:
https://www.cnblogs.com/slgkaifa/p/7067102.html
学习笔记之vim的使用的更多相关文章
- linux学习笔记:vim程序编辑器—vim的使用
注:以下是学习<鸟哥的linux私房菜>(第三版)的学习笔记,纯属个人学习记录. 2018-11-19 一.学习vim的原因 很多软件的编辑接口都会主动调用vi 二.vim的使用 (1)v ...
- Linux学习笔记之vim操作指令大全
0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅. Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在 ...
- Linux学习笔记8——VIM编辑器的使用
在ubuntu中,敲入命令行:sudo apt-get install vim,然后输入系统密码,确认Y,即可下载vim 按下vim,在后面跟上文件的路径,即可进入文件到编辑模式,如果不存在该文件,将 ...
- vim学习笔记(2)——vim配置
记录vim的配置,随时更新 MacVim 安装: homebrew,安装位置:/usr/local/Cellar brew linkapps macvim--将macvim.app加入到Applica ...
- vim学习笔记(1)——vim操作
仅记录一些自己最经常使用的vim操作.随时更新 文本操作 d 剪切.双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符.后面接替换的字符 :s/old/new ...
- 学习笔记之Vim
Vim (text editor) - Wikipedia https://en.wikipedia.org/wiki/Vim_(text_editor) Vim (/vɪm/;[4] a contr ...
- Linux学习笔记:vim
目录 模式 命令模式 编辑模式 底行模式 .vimrc .viminfo .swap 本文更新于2019-09-05. 说明:下文中,使用{}引起表示自定义变量,根据实际情况填写.使用[]引起表示内容 ...
- Linux学习笔记之VIM编辑器
此处根据需要,只罗列一些常用的指令和用法 五.VIM程序编辑器 Vi与vim Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本 Vim默认打开文件为命令模式 i ...
- Linux学习笔记之八————vim编辑器常用命令总结
<1>从命令行模式到插入模式 i :在光标前插入 a :在光标后插入 I :在光标所处在的行的行首 A :在光标所处在的行的末尾 o :在光标所处在的行的下一行 行首 O :在光标所 ...
随机推荐
- spring和springmvc的基础知识点
1.spring中使用@Service("userservice")如何在其他地方引用这个service? (1)getBean("userservice") ...
- 洛谷 P3833 [SHOI2012]魔法树
题目背景 SHOI2012 D2T3 题目描述 Harry Potter 新学了一种魔法:可以让改变树上的果子个数.满心欢喜的他找到了一个巨大的果树,来试验他的新法术. 这棵果树共有N个节点,其中节点 ...
- [Vijos] 遭遇战
背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...
- unittest中HTMLTestRunner模块生成
unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 方法1.这个模块下载不能通过pip安装了,只能下载后手动 ...
- 【Java 基础】谈谈集合.List
目录 1. ArrayList 1.1 ArrayList的构造 1.2 add方法 1.3 remove方法 1.4 查询方法 1.5 一些其他常用方法 1.6 ArrayList小结 2. Vec ...
- Axios 详解
首先祝广大程序猿们节日快乐! 一.axios简介 基于promise,用于浏览器和node.js的http客户端 二.特点 支持浏览器和 node.js 支持 promise 能拦截请求和响应 能转换 ...
- python编程系列---可迭代对象,迭代器和生成器详解
一.三者在代码上的特征 1.有__iter__方法的对象就是可迭代类(对象) 2.有__iter__方法,__next()方法的对象就是迭代器3.生成器 == 函数+yield 生成器属于迭代器, 迭 ...
- jmeter-操作mysql
1.下载mysql驱动并放至如下目录:E:\soft\apache-jmeter-5.1.1\lib\ext 2.添加JDBC Connection Configuration(线程组-配置元件-JD ...
- [案例分析] 政务云市场面临的复杂格局——重庆政务云模式的启示:多厂商竞争化、PaaS 化
新闻背景: 2019 年 9 月底,重庆市大数据应用发展管理局发布政务云平台采购公告,预算金额为 5000 万元,以上 4 家入选. 最终项目被项目被阿里云.腾讯云.华为云.紫光云 4 家瓜分. 50 ...
- 2019.10.28 CSP%您赛第四场t3
我写不动前两个了. 原谅一下. ____________________________________________________________________________________ ...