上篇我贴上了我使用的vim配置及插件配置。有这些东西仅仅能是一个脚本堆积。无从谈高效的代码阅读开发。

以下我们就来写常常使用的命令,就从配置F系列快捷键開始吧。

F+ n 快捷键配置

 F1基本上时帮助,这个貌似不能被 Terminal帮助使用了,

 F2显示或者不显示行号,默认情况是显示的。在须要copy的一些操作时候这个是非常实用的

 F3换行显示或者不换行显示。在有些如Makefile命令较长的情况能够用它来高速改动当中的东西。默认情况是不换行

 F4呼出文件的函数列表(TagbarToggle)

F5粘贴模式paste_mode开关,用于有格式的代码粘贴,由于我们的vim配置的智能缩进,这个开关能然你在网页上复制的有格式东西不被vim缩进哦

 F6关闭语法能够加快大文件的展示

 F9这个定义了一个函数用gtags解析project文件夹,这个跟ctags解析差点儿相同,据说能够制动更新,只是我使用比較少

 F12这个就是集成了ctags, cscope两项功能的函数,仅仅要到你想要生成project的根文件夹按F12等待一会后你就能用cscope命令了(这个比較强大)

上述快捷键能够在我上篇中的.vimrc 脚本中更改依照你的习惯F12按键我配置的解析比較全,假设你不须要非常全的解析请改动 .vimrc 中的Do_CsTag()配置

不知道怎样配置请google, bing, baidu。

在运行F9或者F12后你就能够使用cscope命令来阅读代码了(运行F9的话须要关闭一下在打开就OK了由于我运行F9完毕后的自载入有问题)

假设你有能自己主动载入的配置请留言给我谢谢

操作快捷键配置

1. cscope 命令是怎样运行

请在浏览模式下输入shift+: 然后输入 cs f s  跟上你要查找的字符串这个就是在你的解析project文件夹下查找你输入的字符串所以文件位置

当然这样的方式输入还是有点麻烦我们配置了快捷键:

在代码中光标的移到该串上后

  1. 先按 ctrl+/ 然后  

  2. c: 查找该函数被调用的位置 

  3. d: 查找该函数调用了哪些函数  

  4. e: 查找指定的正规表达式

  5. f: 查找指定的文件  

  6. g: 查找指定标识符的定义位置  

  7. i: 查找该文件在哪些地方被包括  

  8. s: 查找指定标识符的使用位置  

  9. t: 查找指定的文本字符串 

2. 多窗体及切换

先按ctrl + w  然后

w: 变上下两个窗体

v:变左右两个窗户

o:恢复回一个窗体

窗体间切换用ctrl +

h:移到左边

l:移到右边

j:移到下边

k:移到上边

3. 打开过文件间的切换

在浏览模式下输入shift + :   输入 b 5 就会跳到Android.mk这个文件,也能够直接使用Tab按键切换(这个窗体在打开多个文件后出现)

4. 代码行高速移动

浏览模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列)

shift + h (移到行首) shift + l (移到行尾) gg (移动到文件開始) shift+g (移动到文件最后) shift + f (下翻一屏) shift + b (上翻一屏)

先输入数字 然后 shift + g(直接跳转到该行) w (后移一个字符串) b (前移一个字符串)

5. 拷贝删除

shift + v (选择行) ctrl + v (选择列)  然后输入y(拷贝) d (删除)    yy (行拷贝) dd (行删除) 数字 + yy (多行拷贝) 数字 + dd (多行删除)

6. 查找替换

shift + *  当前字符 串(字符串高亮) n (下一个出现位置 ) shift + n (上一个出现位置)

%s/string1/string2/g  命令模式下将该文中的全部string1 替换问string2

基本上经常使用功能都列出了以下我们讲讲YouCompleteMe代码自己主动补全

第一时间获得博客更新提醒,以及很多其它技术信息分享,欢迎关注个人微信公众平台:程序猿互动联盟(coder_online),扫一扫下方二维码或搜索微信号coder_online就可以关注,我们能够在线交流。

                                                                      

vim 高级使用技巧第二篇相关推荐

  1. Vim/Vi实用技巧(第二版)

    Vim/Vi实用技巧 1.导入文件 :r [文件名] #导入到当前编辑的文件中 如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2.执 ...

  2. 84.网络安全渗透测试—[SQL注入篇23]—[高级注入技巧-dnslog无回显注入]

    我认为,无论是学习安全还是从事安全的人,多多少少都有些许的情怀和使命感!!! 文章目录 一.高级注入技巧 dnslog无回显注入 1.原理 2.dnslog平台 3.MySQL dnslog无回显注入 ...

  3. 06、NMAP高级使用技巧和漏洞扫描发现

    本篇文章所讲内容: 6.1 NMAP 高级使用技巧 6.2 实战:DNMAP 分布式集群执行大量扫描任务 6.3 NESSUS 漏洞检测 6.1 NMAP 高级使用技巧 6.1.1 NMAP 概述 n ...

  4. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  5. Google实用高级搜索技巧总结

    PS:下面搜索参数技巧我常用,真的非常强大.作为一个IT工程师或程序员,熟悉下面的搜索技巧很必要.当你熟悉使用这些技巧后,就会明白百度和google不是一个级别的.百度永远超越不了google.我使用 ...

  6. NMAP高级使用技巧和漏洞扫描发现

    本节所讲内容: 1.NMAP高级使用技巧 2.实战:DNMAP分布式集群执行大量扫描任务 3.NESSUS漏洞检测 一. NMAP高级使用技巧        1. NMAP概述 nmap是一个网络探测 ...

  7. 编辑器之神-vim的使用技巧

    vim VS. emacs vim被誉为编辑器之神,而emacs被誉为神之编辑器.中国文化博大精深,他们究竟有什么区别呢?作为emacs小白的我来说不想在这里献丑,直接贴上一篇博客,有兴趣的同学可以深 ...

  8. XDC约束技巧——时钟篇

    本文摘自<Vivado使用误区与进阶>,作者为Xilinx工具与方法学应用专家Ally Zhou. Xilinx©的新一代设计套件Vivado®中引入了全新的约束文件XDC,在很多规则和技 ...

  9. 深入理解javascript函数系列第二篇——函数参数

    前面的话 javascript函数的参数与大多数其他语言的函数的参数有所不同.函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数.本文是深入理解javascript函数 ...

最新文章

  1. OneZero第五周第二次站立会议(2016.4.19)
  2. 机器学习知识点(三十)LDA话题模型Java实现
  3. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
  4. 小白学数据分析-----从购买记录分析道具支付环节
  5. 技术人生第5篇——浅谈如何成为技术一号位?
  6. ITIL基础概述与实战案例分析(下)
  7. 在C#中动态地添加控件
  8. CodeForces - 1517B Morning Jogging
  9. 坦克大战之声音处理类(四)
  10. 24个笔画顺序表田字格_PPT 笔画书写动画,这样可以快速制作哦
  11. 微信小游戏代码包侵权的一种解决方案
  12. 【Vue报错】This is probably not a problem with npm. There is likely additional logging output above
  13. 银行计算机安全工作会议记录,商丘市一高召开2020年度网络安全信息化专题会议...
  14. python自动点赞软件_python requests 简单实现易班登录,自动点赞,评论,发表
  15. hosts文件及域名解析过程
  16. SSM前后端分离技术
  17. 《鲁滨逊漂流记》的读后感作文札记2600字
  18. 开发者选项 Disable HW overlays
  19. gbase 导出_使用GBase 8t外部表进行高速数据导入导出
  20. [高项]职能型组织VS矩阵型组织

热门文章

  1. Tomcat 启动时 SecureRandom 非常慢解决办法
  2. AI加剧贫富分化不可避免,我们的职业会发生哪些变化?
  3. 《java编程思想》学习笔记——复用类
  4. spark-1.5.2集群安装
  5. 【原】iOS学习之Xcode8关于控制台不打印错误信息
  6. windows环境下安装python的mysqldb模块
  7. Java虚拟机7:内存分配原则
  8. C#调用C++dll
  9. 定时器工作原理及初值快速计算
  10. centos中python报错 SyntaxError: Non-ASCII character ‘\xe7‘ in file car-training.py on line 7, but no en