vim+taglist+ctags+cscope+自动补齐

2023-10-27

下载地址:

http://download.csdn.net/detail/shichaog/8676365

vim命令录制于回放

script -t 2>time.log -a  vim-hacking-taglist.txt

scriptreplay time.log vim-hacking-taglist.txt

这一过程录制在了一个压缩包里,解压缩后使用scriptreplay time.log vim-hacking-taglist.txt即可观看。

共六个部分。
第一个部分是vim常用命令快捷方式
第二个是Tlist插件的安装和使用实例。
第三个是ctags的安装和使用实例
第四个是自动补齐功能的实例
第五个是winmanager的安装和使用实例
第六个是cscope安装和使用实例

每个录制文件包含了time_*和vim_*两个文件,其中time文件记录时间,vim命令记录的是命令,它们内容是script工具生成的。
查看演示方法,如查看第二个(time和vim两个文件中去有2的文件):
scriptreplay time_hacking2_tlist.log vim_hacking2_tlist.txt 


第一个vim是关于如下命令的实例。

vim常用命令:

*:输入*键,向后收索光标所在字符串;
#:输入#键,向前收索光标所在字符串;
%:输入%键,方括号/小括号的互补符号;
{:(左大括号) 跳到上一段的开头
}:(右大括号) 跳到下一段的的开头.
(:(左小括号) 移到这个句子的开头
):(右小括号) 移到下一个句子的开头
[ [(无空格):跳往上一个函式
] ](无空格):跳往下一个函式
gd 转到当前光标所指的局部变量的定义
w:跳到下一个单词
b:跳到上一个单词
'':回到上一个标签
ZZ:保存并退出
<CR>+u: undo
<CR>+r: redo
<CR>+o: 在下一行插入,由命令行模式直接进入编辑模式
<CR>+a: 当前字符的后一个字符插入,由命令行模式直接进入编辑模式
I:当前字符前面插入。
yy:复制一行
y2w:复制两个单词
3yy:复制三行。
dd:删除一行

其它的插件请看各种自带的help文档。

scriptreplay  time_hacking5_WinM.log  vim_hacking5_WinM.txt 可以看到如下的截图:




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim+taglist+ctags+cscope+自动补齐 的相关文章

  • 如何在 Android 中编辑 asset 文件夹中的文本文件?

    我正在使用 Android 中资产文件夹中的文本文件 我想动态更改该文本文件内的数据 我试图按如下方式打开该文件 FileOutputStream fos this getAssets openNonAssetFd data txt cre
  • 是否可以禁止 EditText 中的第一个数字为“0”

    您好 我只是想知道是否可以禁止用户输入的第一个数字为 0
  • Android 版 YouTube 频道订阅

    我在我的应用程序中使用 YouTube API 用户可以使用其 Google 帐户登录 我希望用户能够订阅某些 YouTube 频道 这里似乎有一些关于网络的东西 https developers google com youtube su
  • Android 两个日期之间的差异

    我有两个约会 例如 String date 1 yyyyMMddHHmmss String date 2 yyyyMMddHHmmss 我想打印差异 例如 2d 3h 45m 我怎样才能做到这一点 谢谢 DateTimeUtils obj
  • 从sourceforge下载最新版本

    我正在尝试在 bash 脚本中从 Sourceforge 下载最新版本的graphicsmagick wget q https sourceforge net projects graphicsmagick files latest dow
  • Paypal 支付页面布局在 webview android 中损坏

    我在某些 Android 设备上遇到一个奇怪的问题 我正在 webview 上打开 PayPal 支付页面 但它的布局在某些设备上被破坏 请任何人有任何想法 请提出建议 我被困住了 该截图设备的浏览器为chrome版本34 0 1847 1
  • Android-无法解析符号 BaseObservable

    我正在尝试在 android 中实现数据绑定示例并使用可绑定变量创建 POJO 但我收到此错误 请帮忙 我正在关注这个教程http www vogella com tutorials AndroidDatabinding article h
  • 如何使用baseadapter自定义listview

    我想创建一个定制的ListView像这样 我想我必须使用BaseAdapter但我对此一无所知 主要 xml
  • 如何从 AccountManager.getAccounts() 获取与特定帐户关联的图标

    每个帐户的帐户设置中都会显示一个图标 对于 Google 帐户有一个图标 对于 Facebook 帐户有另一个图标 有没有办法从应用程序的代码中获取该图标 最后我解决了 private Drawable getIconForAccount
  • 动态加载库和共享全局符号

    由于我在动态加载的库中观察到全局变量的一些奇怪行为 因此我编写了以下测试 首先我们需要一个静态链接库 头文件test hpp ifndef BASE HPP define BASE HPP include
  • 使用关键字启动 syn 区域

    我想用 virtual 启动一个区域 以用不同的颜色突出显示所有虚拟方法 但是 virtual 已经在 cpp vim 文件中定义为关键字 因此永远不会执行区域匹配 我尝试了以下方法 syn region cVirtualMethod st
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 如何检测屏幕何时关闭?

    是否可以检测屏幕何时关闭并捕获它 我想在 Android 的全局设置中将计时器设置为 15 秒 我正在尝试查找一些如何捕获唤醒锁定模式的信息 只需注册您的应用程序即可执行操作Intent ACTION SCREEN OFF https de
  • Apache POI 的 ProGuard 设置

    我正在构建一个使用 Apache POI 库的应用程序 当我调试应用程序 在不运行 Proguard 的情况下编译它 时 一切都运行良好 但是在导出 APK 后 当我运行应用程序并打开 Excel 文件时 出现以下异常 RuntimeExc
  • 如何在Android Studio中关联.mp3文件

    我想根据列表视图项单击播放 mp3 文件 但是根据我的代码 我运行我的应用程序 出现此窗口 因此由于缺少音频选项 我真的不知道需要选择其中哪一个为了关联我的 mp3 文件 mainList setOnItemClickListener ne
  • 还有其他地方可以获得 google-services.json 吗?

    我尝试单击GET A CONFIGURATION FILE链接自the docs https developers google com identity sign in android start integrating get conf
  • 如何更改 Kubernetes 中的文件系统观察程序限制 (fs.inotify.max_user_watches)

    我在用着pm2 https github com Unitech pm2查看保存我的应用程序服务器的 NodeJS 程序源代码的目录 该程序在 Kubernetes 集群中运行 但是 我收到此错误 ENOSPC System limit f
  • 在 WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER 处出现错误

    我正在通过以下方式创建我的第一个动态壁纸this http www vogella com articles AndroidLiveWallpaper article html教程 但我收到错误can not be resolved or
  • Android Mediaplayer:下载媒体文件的 setDataSource 问题

    我有一个可以录制和播放音频文件的应用程序 一些音频文件是使用 httpclient 使用简单的标准 http 下载来下载的 很长一段时间以来 它就像一种魅力 现在我突然无法播放我下载的文件 该堆栈失败 我将文件存储在 SDCard 上 并且
  • 如何从python导入路径中删除当前目录

    我想使用 Mercurial 存储库hg本身 也就是说 我克隆了 Mercurialhttps www mercurial scm org repo hg https www mercurial scm org repo hg并想运行一些h

随机推荐

  • Maven下载jar是关联源码

    好多用 Maven 的时候会遇到这样一个棘手的问题 就是添加依赖后由于没有下载并关联源码 导致自动提示无法出现正确的方法名 而且不安装反编译器的情况下不能进入方法内部看具体实现 其实 eclipse 的 Maven 插件就提供了这个功能 但
  • pycharm运行不报错,用cmd运行code报错

    1 pycharm运行不报错 用cmd运行code报错 可以参考 Pycharm里面都能运行 为什么在CMD中就不能运行 解决方法 将要执行的模块或者 py文件加入环境变量中 import sys sys path append 需要导入的
  • day08-JS组成和基本结构(补充)/网页引入JS的三种方式/JavaScript核心语法

    0目录 1 JS组成和基本结构 补充 2 网页引入JS三种方式 3 JavaScript核心语法 1 JS组成和基本结构 补充 1 5 JavaScript执行原理 第一步 用户端发送请求到服务器端 第二步 将JS解析出来的数据 用户身份标
  • asp.net core ABP模板本地化设置

    ABP的语言本地化设置非常方便 甚至地区图标ABP框架都已经有了 先看看结果吧 英文的界面 中文的界面 配置流程如下 首先在Localization目录下新建一个对应的json文件 里面存放对应变量的本地化字符串 命名规则就是 应用名 本地
  • ThreadLocal 原理 总结

    1 首先看了 Java并发编程 深入剖析ThreadLocal 这篇文章 这篇文章首先用用一个数据库连接的例子 如多个线程同时进行连接和关闭数据库操作 有可能会导致某个线程刚打开的数据库连接操作 被另一个线程打开的数据库关闭操作给关闭了 然
  • Hyperledger Fabric区块链浏览器搭建

    最近在用Hyperledger Fabric平台做一个项目 要使用区块链浏览器 以下是我的基础环境的情况以及搭建过程 版本 Ubuntu 22 04 1 LTS 运行内存 8 0 GiB 处理器 Intel Core i7 8700 CPU
  • “对象创建”模式——构建器

    动机 在软件系统中 有时候面临着 一个复杂对象 的创建工作 其通常由各个部分的子对象用一定的算法构成 由于需求的变化 这个复杂对象的各个部分经常面临着剧烈的变化 但是将它们组合在一起的算法却相对稳定 如何应对这种变化 如何提供一种 封装机制
  • SqlServer的for xml path函数

    这两天在处理一个字符串拼接遇到一个问题 老师姓名 学科 张老师 语文 张老师 数学 张老师 英语 李老师 体育 李老师 音乐 需要将上面的记录转换成 老师姓名 学科 张老师 语文 数学 英语 李老师 体育 音乐 想了一些办法来处理 都感觉不
  • zabbix 之脚本实现企业微信报警及报警升级

    文章目录 一 微信报警 一 对被检测主机创建指定监控项和触发器 二 注册企业微信 三 zabbix服务段配置 四 web监控界面媒介告警配置 五 验证 二 报警升级 一 微信报警 目的 被监控主机test01的mysql服务不可用时立即发送
  • kaggle操作入门

    pip install kaggle kaggle gt Account gt API gt Create New API Token 下载得到 kaggle json 文件 Linux 存放到 home xxx kaggle 中 xxx表
  • 【软考】-高项-范围管理-重要知识点思维导图

    范围管理 文章目录 范围管理 产品范围 项目范围 范围蔓延 镀金 范围潜变 范围蔓延 范围管理计划 含义 包含内容 需求管理内容 需求管理计划 含义 包含内容 作用 可指导 收集需求 工具与技术 访谈 麦肯锡方法 含义 分类 结构化 非结构
  • C++中运算重载和定时器函数的实现

    一 概念 1 在operate函数内实现你想实现的具体的运算操作 这样一来不单单只可以对普通的数进行加减操作 可以对类进行加减操作 在operate函数内实现的加减的具体实现过程就可以 2 运算符重载 就是对已有的运算符重新进行定义 赋予其
  • shell脚本系列:10、快速上手bash脚本:简单有效的shell脚本示例

    shell脚本系列 10 快速上手bash脚本 简单有效的shell脚本示例 文章目录 shell脚本系列 10 快速上手bash脚本 简单有效的shell脚本示例 前言 1 hello world 2 使用echo打印 3 使用注释 4
  • python利用matplotlib进行可视化

    利用matplotlib进行可视化 1 Matplotlib 基本介绍 Matplotlib 是一个在 python 下实现的类 matlab 的纯 python 的第三方库 旨在用 python实现matlab 的功能 是python下最
  • Flutter Json对象和数组解析成实体类

    1 解析json对象 准备一个json 对象数据 String json res true age 12 Name 张三 使用JSON to Dart 工具自动生成实体类 也可以自己手动写 工具地址 JSON to Dart 将代码复制到类
  • TCP标志位 FIN和RST的区别

    大家都知道TCP释放连接需要四次挥手 主动释放端会发送FIN包 并且因为TCP是双工的 关闭一个方向上的数据流 从而TCP连接处于半关闭状态 这也是为什么需要 四次 挥手的原因 以上所述四次挥手是一种 有序释放 即 标志位为FIN的TCP报
  • 数据结构---二叉树路径问题

    二叉树路径问题 二叉树所有路径 分析 JAVA实现 力扣提交 找到一个和为sum的到达叶子节点的路径 分析 JAVA实现 力扣提交 求路径 中间一段 C 实现 打印根节点到任意节点的路径 JAVA实现 二叉树所有路径 257二叉树所有路径
  • STM32G473VET6 FlashDB数据库移植(裸机、片内Flash)

    STM32G473VET6 FlashDB数据库移植 裸机 片内Flash 此文档也适用于STM32G070 源码下载 此处使用FlashDB官方最新源码 FlashDB 一款支持 KV 数据和时序数据的超轻量级数据库 gitee com
  • Java 实现连接sql server 2000(JDBC数据库访问例子)

    刘金龙 04041222 ljlsunny vip sina com 第一种 通过ODBC连接数据库 JAVA语言的跨平台的工作能力 Write Once Run Anywhere 优秀的图像处理能力 我相信现在没有那种语言可以超过JAVA
  • vim+taglist+ctags+cscope+自动补齐

    下载地址 http download csdn net detail shichaog 8676365 vim命令录制于回放 script t 2 gt time log a vim hacking taglist txt scriptre