58、vi常见用法,tags(2)
1、在代码中快速移动
[[ |
移动到前一个行首的'{'字符上, 等价于?^{ |
]] |
移动到下一个行首的'{'字符上, 等价于/^{ |
[] |
移动到前一个行首的'}'字符上, 等价于?^} |
][ |
移动到下一个行首的'}'字符上, 等价于?^} |
{ |
到前一个空行上 |
} |
到下一个空行上 |
gf |
打开头文件 |
gd |
到当前局部变量的定义处(当前的意思是光标停留其上的单词) |
* |
到与当前单词相同的下一个单词上 |
# |
到与当前单词相同的上一个单词上 |
'' |
到上次光标停*的行 |
% |
用来查找配对的代码,如大括号,小括号等 |
2、缩进
可以写入.vimrc文件:
set cindent
set shiftwidth=4
cindent控制缩进量是通过shiftwidth选项的值,而不是通过tabstop的值,shiftwidth的默认值是8。【1】
3、可以直接在命令行下进行编译
:make
相关参数见【2】。
4、设置tag文件
set tags=<tags file path>,<tags file path>... 这样的命令来定位一个或多个tags文件。
5、如果在查找一个变量或函数的定义的时候,不想让查找出来的东西隐藏我们原来编辑的文件,可以按ctrl+W+]来代替ctrl+],这样屏幕就会上下分割,光标在查找到的文件里面。使用ctrl+w在这窗口间切换。
参考
【1】 http://blog.sina.com.cn/s/blog_5ac88b350100aqj3.html
【2】 http://www.cnblogs.com/super119/archive/2011/04/05/2005619.html
58、vi常见用法,tags(2)相关推荐
- 57、vi常见用法,tags
1.tag是一个位置,记录了关于一个标识符在哪里被定义的信息.这种tag聚集在一起被放入一个tags文件,这个文件可以让Vim能够从任何位置起跳达到tag所指示的位置--标识符被定义的位置. 对于程序 ...
- sed文本处理常见用法
sed文本处理常见用法 2011-06-24 TsengYia#126.com http://tsengyia.blog.chinaunix.net/ ################## ...
- Linux——find命令常见用法
转自:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html Linux中find常见用法示例 ·find path -opt ...
- Git push 常见用法
Git push 常见用法 - 浅浅念 - 博客园Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果 ...
- 万字精华总结RocketMQ的常见用法(案例+图)
概述 上篇博文,我们介绍了什么是RocketMQ,以及如何安装单机版的RocketMQ.在安装的过程了,我们主要安装了两个服务,NameServer和Broker.在发送和接收消息时,又接触了两个概念 ...
- gitlab-rake常见用法-系统管理
GitLab本身有很多有用的rake命令,可以用于日常维护. 以下GitLab官网上gitlab-rake的常见用法. 文章目录 1. 收集GitLab和系统信息 2. 显示GitLab许可证信息 3 ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- python六:常见数据类型以及常见用法
bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...
- vue-router 的常见用法
vue-router 的常见用法 1. 路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面. 通过路由规则的 redirect 属性,指定一个新 ...
最新文章
- CVPR 2020 论文开源项目一页看尽,附代码论文
- 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)
- Zookeeper系列(十)zookeeper的服务端启动详述
- bzoj1146CTSC2008Network
- parallels for linux,在 Parallels Desktop 上安装 Remix OS PC
- Android调用系统照相机
- Focal Loss 分类问题 pytorch实现代码(续1)
- mysql数据设置浮动_浮动float
- 微软切断XP供应 Vista成制造商惟一选择
- 软件工程 电子书 免费 下载
- opendir和readdir
- pacman基本命令
- google浏览器无法更新_如何更新谷歌浏览器
- qiankun加载vue子应用报错[import-html-entry]: error occurs while executing normal script
- Redis ZADD命令
- 语法分析程序--编译原理
- i7运行linux虚拟机会卡吗,i7 7200 linux 虚拟机
- zoj2587 Marlon's String
- linux debian vi,Debian 安装 vim
- SpringSecurity整合springBoot、redis——实现登录互踢
热门文章
- 华为服务器维护岗位,服务器日常维护工作
- weiler-atherton多边形裁剪算法_EAST算法超详细源码解析:数据预处理与标签生成...
- (视频+图文)机器学习入门系列-第6章 机器学习库Scikit-learn
- 【机器学习】这次终于彻底理解了奇异值分解(SVD)原理及应用
- 【机器学习】用摸鱼学来解释隐马尔可夫模型(HMM)
- 【CV】图像分割二十年,盘点影响力最大的10篇论文
- wuhan2020开源项目协作流程发布 征集专家人士
- 《交互式线性代数》完整版正式发布!支持在线全交互式体验(含源码,离线也能看)...
- 国防科大提出基于可变形三维卷积的视频超分辨,代码已开源
- 技术干货 | iOS 高阶容器详解