文档章节

vim小技巧

lftyn999
 lftyn999
发布于 2015/04/17 15:10
字数 2321
阅读 9
收藏 0

关于taglist:

TlistOpen    打开taglist窗口

TlistClose    关闭taglist窗口

TlistToggle    在打开和关闭间切换

快捷键:

<CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o             在一个新打开的窗口中显示光标下tag
<Space>       显示光标下tag的原型定义
u             更新taglist窗口中的tag
s             更改排序方式,在按名字排序和按出现顺序排序间切换
x             taglist窗口放大和缩小,方便查看较长的tag
+             打开一个折叠,同zo
-             将tag折叠起来,同zc
*             打开所有的折叠,同zR
=             将所有tag折叠起来,同zM
[[            跳到前一个文件
]]            跳到后一个文件
q             关闭taglist窗口
<F1>          显示帮助


关于tabnew

设置标签切换快捷键

nmap <silent> <C-n> :tabnext<CR>
nmap <silent> <C-p> :tabprev<CR>
imap <silent> <C-n> <esc><C-n>
imap <silent> <C-p> <esc><C-p>

vim 从 vim7 开始加入了多标签切换的功能, 相当于多窗口.
之前的版本虽然也有多文件编辑功能, 但是总之不如这个方便啦。
用法
:tabnew [++opt选项] [+cmd] 文件            建立对指定文件新的tab
:tabc       关闭当前的tab
:tabo       关闭所有其他的tab
:tabs       查看所有打开的tab
:tabp      前一个
:tabn      后一个
标准模式下:
gt , gT 可以直接在tab之间切换。
还有很多他命令, 看官大人自己, :help table 吧。

看过Swaroop的书之后,就越来越喜欢VIm了。

尤其是多窗口,真是非常Cool哦~
解释一下这是咋弄出来的:
在Vim中开多窗口其实比较简单,也有不只一种方法,直接使用命令:new默认就是打开一个水平分割的新窗口。另外一个命令就是:split(sp)。
但是默认水平分割多少有点不爽,因为本来屏幕就是宽屏的,代码几乎不会写那么长了,而真正缺少的垂直空间,所以这个时候就要用到垂直分割了,命令是:vsplit(vs),很简单了一目了然。
打开了这么多窗口不知道如何切换肯定不行啦。切换也很简单,组合键ctrl+w,然后通过j/k,来定位窗口,注意看好窗口光标变化。不过个人感觉这样比较麻烦,每切换一次窗口都要先按组合键才行。还好还有另一种方法,那就是直接连续按两次ctrl+w组合键,vim会自动跳到下一个窗口。
另外更改窗口宽度的命令是: Crtl+w > 将当前窗口向右边扩展一行,将 > 换成 < 就是向左边扩展一行。也可以在之前使用数字代表扩展的行数, 5 Ctrl+w > ,向右边扩展5行。
更改窗口高度类似,只是命令是Ctrl+w + ,增加高度,- 减小高度。

from:http://hi.baidu.com/dtzw/blog/item/64a6f3f2fc10721eb07ec590.html




vim是个优秀的编辑器,有很多功能你不知道。
比方说vim可以模拟多窗口(多tab)以及拆分窗口,可以同时编辑多个文件。
多tab时,每个tab可以编辑一个文件,但不同的tab不能同时显示,要切换。
拆分窗口后,窗口是同时显示的,每个窗口可以编辑一个文件。
两种方式可以同时生效的,现在试一下:
命令模式:输入sp,窗口就上下拆分成两个窗口了。
按ctrl+w然后再按c,就关掉当前窗口了。
连按两次ctrl+w,可以在窗口间切换。
输入vs,就是垂直拆分。
也可以多tab,输入命令tabnew,就创建一个新tab,命令tabn就切换到下一个tab,tabn3就切换到第三个tab,tabc就关掉当前tab。
具体看vim的手册,或者vim里help 某个命令。


vim 从 vim7 开始加入了多标签切换的功能, 相当于多窗口.
之前的版本虽然也有多文件编辑功能, 但是总之不如这个方便啦。
用法
:tabnew [++opt选项] [+cmd] 文件            建立对指定文件新的tab
:tabc       关闭当前的tab
:tabo       关闭所有其他的tab
:tabs       查看所有打开的tab
:tabp      前一个
:tabn      后一个
标准模式下:
gt , gT 可以直接在tab之间切换。
还有很多他命令, 看官大人自己, :help table 吧。

看过Swaroop的书之后,就越来越喜欢VIm了。


尤其是多窗口,真是非常Cool哦~

解释一下这是咋弄出来的:

在Vim中开多窗口其实比较简单,也有不只一种方法,直接使用命令:new默认就是打开一个水平分割的新窗口。另外一个命令就是:split(sp)。

但是默认水平分割多少有点不爽,因为本来屏幕就是宽屏的,代码几乎不会写那么长了,而真正缺少的垂直空间,所以这个时候就要用到垂直分割了,命令是:vsplit(vs),很简单了一目了然。

打开了这么多窗口不知道如何切换肯定不行啦。切换也很简单,组合键ctrl+w,然后通过j/k,来定位窗口,注意看好窗口光标变化。不过个人感觉这样比较麻烦,每切换一次窗口都要先按组合键才行。还好还有另一种方法,那就是直接连续按两次ctrl+w组合键,vim会自动跳到下一个窗口。

另外更改窗口宽度的命令是: Crtl+w > 将当前窗口向右边扩展一行,将 > 换成 < 就是向左边扩展一行。也可以在之前使用数字代表扩展的行数, 5 Ctrl+w > ,向右边扩展5行。

更改窗口高度类似,只是命令是Ctrl+w + ,增加高度,- 减小高度。




VIM 标签页 (tab)

新建标签页

使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。

命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf img.*命令。请注意,此命令只能打开一个文件,如果搜索出多个匹配文件,将提示你“文件名过多”,这时你需要给出更精确的搜索条件以打开文件。

Vim默认最多只能打开10个标签页。你可以用set tabpagemax=15改变这个限制。



列示标签页

命令:tabs可以显示已打开标签页的列表,并用“>”标识出当前页面,用“+”标识出已更改的页面。



关闭标签页

命令:tabc可以关闭当前标签页。而命令:tabo将关闭所有的标签页。

切换标签页

命令:tabn或gt可以移动到下一个标签页。而命令:tabp或gT将移动到上一个标签页。如果已经到达最后面或最前面的标签页,将会自动转向循环。



如果你打开了很多标签页,那么可以使用:tabfirst或:tabr命令,移动到第一个标签页。使用:tablast命令,移动到最后一个标签页。

移动标签页

如果你希望按照指定的次序排列标签页,那么你可以使用:tabm命令。请注意,标签页次序是从0开始计数的。比如命令:tabm 1将把当前标签页移动到第2的位置。如果你没有为:tabm命令指定参数,那么当前标签页将会被移动到最后。

配置标签页

默认情况下,只有用户新建了标签页才会在窗口上方显示标签栏,这是由选项set showtabline=1决定的。如果我们希望总是显示标签栏,那么可以用set showtabline=2命令来设置。如果我们希望完全不显示标签栏,那么可以使用set showtabline=0来设置。

多标签页命令

使用:tabdo命令,我们可以同时在多个标签页中执行命令。比如我们打开了多个标签页,需要把这些文件中的“food”都替换成“drink”,那么就可以使用:tabdo %s/food/drink/g命令,一次完成对所有文件的替换操作,而不用针对每个文件重复操作。

图形界面

如果你使用的是带有图形界面的gVim,那么新建、关闭和打开标签页的操作,都可以通过在标签页上右击鼠标完成。只需要点击相应标签,就可以在不同的标签页间切换。

通过:help tab-page-intro命令,可以获得关于标签页使用的更多信息。

命令小结
:tabnew    新建标签页
:tabs    显示已打开标签页的列表
:tabc    关闭当前标签页
:tabn    移动到下一个标签页
:tabp    移动到上一个标签页
:tabfirst    移动到第一个标签页
:tablast    移动到最后一个标签页


© 著作权归作者所有

共有 人打赏支持
lftyn999
粉丝 0
博文 44
码字总数 17992
作品 0
海淀
荒诞说vim使用技巧

前言: 有了会vim的基本操作我们还需要什么呢?答案是钱!其实是操作的技巧。熟练技巧性的vim,能够快速提高编辑文本的效率。 当你习惯使用vim时,不由的会感叹到:我仿佛进入了人间仙境,比...

hillsowl
2016/03/13
49
0
最全LinuxC语言系统开发资源视频资源

1小时快速攻破链表数据结构----(视频可下载)http://www.wyzc.com/forum/56796.html 深入理解auto register static关键字 http://www.wyzc.com/forum/56132.html 如何使用日期时间函数 http...

马洪伟
2014/12/26
0
0
更好的使用 Vim

改键 我之前一直以为改键的操作做没有必要,但是在尝试了一个月以后我已经没办法重新使用别人的键盘了 ———— 太慢了。 改建的意义在于将 Ctrl 映射到 Caps Lock 上。原因在于小拇指很容易...

局长
2016/09/05
5K
10
vim的一些设置

一、vim的一些小设置 vim在Linux系统下是非常好用的一个文本编辑器,但是默认是没有任何设置的,我们可以在~/.vimrc 文件里面添加进自己想要的内容。设置如下: 1 set nu //给vim里的内容设...

柳白子
2016/11/15
12
0
Python: vi 简单配置

.vimrc 文件: "语法高亮syntax on"自动检测文件类型并加载相应设置filetype plugin indent on 或者 filetype on filetype plugin on filetype indent on autocmd FileType python setlocal......

Honghe
2012/12/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
35分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
39分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
47分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
49分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
55分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部