社区
Linux/Unix社区
帖子详情
如何在vim脚本中判断文件是否被加载到了buffer?
bingshanzhiling
2011-08-27 05:40:04
如题,小弟想搞一个文件切换的脚本,现在采用的方法是:e 文件名
感觉这不是号办法,应该用b的。
...全文
196
2
打赏
收藏
如何在vim脚本中判断文件是否被加载到了buffer?
如题,小弟想搞一个文件切换的脚本,现在采用的方法是:e 文件名 感觉这不是号办法,应该用b的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bingshanzhiling
2011-09-03
打赏
举报
回复
[Quote=引用 1 楼 zmlovelx 的回复:]
缓冲区名不知是否就是文件名.
current 返回当前缓冲区对象。
count 返回缓冲区的总数。
self[{n}] 返回第 {n} 个缓冲区。首个缓冲区的序号是 0。
方法:
name 返回缓冲区的名字。
number 返回缓冲区的序号。
如果是,遍历判断.
[/Quote]
hello,能否详细说说,我去查了,没找到您说的这几个函数
帅得不敢出门
2011-08-27
打赏
举报
回复
缓冲区名不知是否就是文件名.
current 返回当前缓冲区对象。
count 返回缓冲区的总数。
self[{n}] 返回第 {n} 个缓冲区。首个缓冲区的序号是 0。
方法:
name 返回缓冲区的名字。
number 返回缓冲区的序号。
如果是,遍历判断.
vim
使用进阶:
vim
使用技巧、配置、命令和插件
本文主要介绍:
vim
的使用技巧、
vim
的配置及
vim
rc、
vim
的命令和
vim
的插件。 内容极其详细,且用doc文档编写,整理得整齐、美观。 [目录]
vim
使用进阶: 序言 本文是本系列的序言,讲述我使用
vim
的经历和心得,以及对
vim
初学者的一些建议。文
中
的抓图展示了我的
vim
使用环境。
vim
使用进阶: 使用会话和
vim
info 本文介绍如何使用
vim
的会话 (session) 和
vim
info来恢复
vim
的使用环境。如果你需要经常恢复到相同工作环境,此功能非常有用,你不必一次次重新打开
文件
、设置你的工作环境。
vim
使用进阶:
vim
rc初步 本文简要介绍了
vim
rc的知识以及如何使用
vim
rc保存
vim
的配置。文
中
还提供了一些键映射(map),使用这些映射可以快速编辑和
加载
vim
rc。关于
vim
rc的更多应用,参见本系列其它文章。
vim
使用进阶: 保存项目相关配置 本篇主要以path选项为例,讲述如何保存和恢复项目相关的配置。在使用
vim
的过程
中
,你可能同时打开几个project,每个project的配置可能都不相同,文
中
介绍了两种方法来保存每个project自身的独有配置。一种是使用一个固定的
vim
配置
脚本
保存project相关的path设置、按键映射等;另外一种是利用前面文章所介绍的会话(session)机制。
vim
使用进阶: 使用标签(tag)
文件
本文介绍了如何使用Exuberant ctags生成tag
文件
以及在
vim
中
如何使用tag
文件
进行跳转、查找等操作。还简要介绍了tag
文件
的格式,在后面介绍的Lookupfile插件
中
,会利用tag
文件
便捷的查找、打开
文件
。
vim
使用进阶: 使用taglist插件 本文介绍如何使用taglist插件(plugin)来查看程序
中
的标签(tag),并介绍了taglist插件的配置和用法。taglist插件利用Exuberant ctags程序生成标签
文件
,并提供像Source Insight那样的标签窗口,可以方便的跳转到函数、变量等标签所在的位置。
vim
使用进阶:
文件
浏览和缓冲区浏览 本节介绍了如何在
vim
中
浏览
文件
,以及如何查看当前打开的缓冲区。利用netrw插件,可以方便的在
vim
中
浏览各个目录、打开指定
文件
,而不用切换到
文件
浏览器或shell;当然,netrw插件的作用并不仅仅局限于此。利用bufexplorer插件,则可以方便的查看打开的缓冲区(
buffer
),在缓冲区间进行切换。本文的最后介绍了winmanager插件,使用这个插件,可以把netrw插件、bufexplorer插件和taglist插件整合起来,使
vim
看起来更像一个集成开发环境(IDE)。
vim
使用进阶: lookupfile插件 如果你在开发一个大的项目,当你想在一大堆
文件
中
查找或者编辑指定
文件
时,Lookupfile插件是必不可少的。使用它,可以快速查找项目
文件
、可以在缓冲区查找指定
文件
、可以浏览指定目录等。在查找时甚至可以使用正则表达式(regex),在你只记得部分
文件
名或目录名时,这可是救命的手段。
vim
使用进阶: 开启
文件
类型检测
vim
最吸引人的一点是,它支持无穷多的
文件
类型,而且能够随意扩展。在本文主要介绍如何打开
文件
类型检测的功能,以及如何使用基于
文件
类型的插件(filetype plugin)。正因为有了
文件
类型检测的功能,我们才可能针对不同的类型的
文件
,定义不同的键映射(map)、设置不同的选项,进行语法高亮的染色(后续文章
中
介绍)…你可以实现任意你想实现的功能。
vim
使用进阶: 乱花渐欲迷人眼 - 语法高亮
VIM
并不是只有黑色两色。正相反,它提供了非常灵活的机制允许用户自定义色彩。运行在终端
中
的
VIM
,由于终端本身的限制,只能使用若干种固定的颜色;但对于G
VIM
来讲,你可以根据你的喜好调出任意的颜色。本文介绍的,正是
vim
的语法高亮功能。
vim
使用进阶: 程序员的利器 - cscope 在前面的文章
中
介绍了利用ctags生成的tag
文件
,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。本文就介绍如何使用cscope,有了它,你可以把source insight抛到一边去了。
vim
使用进阶: 剑不离手 - quickfix
vim
由一个程序员开发,并且为更多的程序员所使用,所以
vim
对开发人员的强大支持,也就可以理解了。quickfix模式的引入就是一个例子。quickfix模式,是一种加速你开发的工作方式,使你不必离开
vim
,就可以快速的完成”编辑-编译-修正”你的程序。它不仅仅对开发人员有用,只要你的工作有类似”编辑-编译-修正”的过程,它就可以极大的简化你的工作。
vim
使用进阶: 智能补全 使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境
中
,也都支持自动补全。
vim
做为一个出色的编辑器,这样的功能当然少不了。本文主要介绍
vim
的OMNI补全。将在下一篇
中
介绍其它的补全方式。
vim
使用进阶: 自动补全 本文继续介绍
vim
的补全功能。作为一个通用的编辑器,
vim
实现的补全功能并不仅仅限于对程序的补全,它可以对
文件
名补全、根据字典进行补全、根据本缓冲区或其它缓冲区类似的内容进行补全、根据
文件
语法补全等等,它甚至允许用户自己编写函数来实现定制的补全。本文简要介绍了这些补全的方法。
vim
使用进阶: 指随意动,移动如飞 (一)
VIM
提供的移动方式多如牛毛,但我们并不需要掌握全部这些命令,只需要掌握最适合自己的那些命令。本文介绍了最常用的一些移动命令,在下篇文章
中
将介绍更高级的移动方法。
vim
使用进阶: 指随意动,移动如飞 (二) 本文介绍如何在
vim
中
移动,主要涉及如何使用跳转表(jump-motions)、使用标记(mark)、使用折行(fold),以及如何在程序
中
移动。
vim
使用进阶: 在
VIM
中
使用GDB调试 本文介绍了如何使用
vim
gdb补丁在
vim
中
用gdb调试程序,同时还介绍了
vim
的编译方法。然而,
vim
只是一个编辑器,而不是一个集成开发环境(IDE),所以它对调试的支持很有限。
vim
script:编写
Vim
脚本
编写
Vim
脚本
https://blog.csdn.net/yz457694/article/details/77316421 这篇文章是手册的
中
文译版整理而来(英文看着太慢了,感谢前人铺路Orz…),
vim
的markdown插件和实时预览用着也挺方便,顺便还练习了基本操作(一路:help、百度)。前半部分是边看边整理,感觉太慢,后面就看完之后直接正则处理了(毕竟神器)…附上两张效果图: ...
vim
的一些概念
This is a markdown to learn noun of
vim
理解
vim
的一些名词对学习
vim
是很有必要的 缓冲区(
Buffer
) 窗口(Window) 标签(Tab) 标记(Tab) 寄存器(Register) 插件(Plugin)
vim
脚本
(
Vim
Script)
vim
缓冲区 什么是
vim
缓冲区 我们打开多个
文件
的时候比如
vim
test1 test2 test3 但是这个 但是这个界面只会展示test1 的相关内容 但是
vim
其实是把这三个
文件
全部都缓存起来了,只是在页面上
实践
中
学习
vim
之
vim
配置
文件
、插件
文件
加载
路径
From:http://blog.csdn.net/smstong/article/details/20567235 0 引言 理解
vim
的启动过程对于增强使用
vim
的信心非常重要,本文所有的信息均来自
vim
自身提供的参考手册和作者实际操作实践。
VIM
REFERENCE MANUAL的Starting
Vim
这节详细描述了
vim
的启动过程。
vim
完整的启动过程非常复杂,因为要
linux
vim
修改
文件
编码,
Vim
中
文件
编码处理与重新打开乱码
文件
详解
前言
Vim
中
有两个与编码有关的变量,如果理解了基本就不会再为编码问题头疼了。encoding :
Vim
内部编码,例如
buffer
、寄存器、文本等。这个值一般用户不要设置,另外打开
Vim
之后再设置这个值也是没有意义的。大家可以将这个值看作是
Vim
程序自己的变量,如果在工作
中
遇到
文件
的编码问题,和 encoding 这个变量是万万没有关系的。fileencoding :顾名思义了,...
Linux/Unix社区
23,110
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章