vim如何在多个文件中切换

如果我们一次打开多个文件

看一下当前目录里面的文件:

[email protected] /data/webroot/testRoot/application/modules/Admin/views $ ll
total 28
drwxr-xr-x 2 wangkongming wangkongming 4096  7月 17 17:15 .
drwxr-xr-x 4 wangkongming wangkongming 4096  6月 10 13:27 ..
-rw-r--r-- 1 wangkongming wangkongming  515  7月 17 17:12 add.html
-rw-r--r-- 1 wangkongming wangkongming  646  7月  6 16:42 edit.html
-rw-r--r-- 1 wangkongming wangkongming   46  6月 10 15:57 footer.html
-rw-r--r-- 1 wangkongming wangkongming  211  7月  2 17:56 header.html
-rw-r--r-- 1 wangkongming wangkongming  909  7月  2 19:50 index.html

打开多个文件:

vi *.html

可以操作的命令如下:

:n          编辑下一个文档。 
:2n        编辑下两个文档。 
:N          编辑上一个文档。注意,该方法只能用于同时打开多个文档。 
:e 文档名        这是在进入vim后,不离开 vim 的情形下打开其他文档。把文件暂存在缓存区
:e# 或 Ctrl+ˆ      编辑上一个文档,用于两个文档相互交换编辑时使用。?# 代表的是编辑前一次编辑的文档 【这个比较常用】
:files 或 :buffers 或 :ls     可以列出目前 缓冲区 中的所有文档。加号 + 表示 缓冲区已经被修改过了。#代表上一次编辑的文档,%是目前正在编辑中的文档 
:b 文档名或编号      移至该文档。

如,:b 2,跳转到第二个文件

如果想以列表形式打开缓存区的文件,就需要用插件。

大家推荐的插件是:bufexplorer

github地址为:https://github.com/jlanzarotta/bufexplorer

文件中有这几个文件:

doc  LICENSE  plugin  README.md

将plugin目录下的 bufexplorer.vim文件放到你home目录下的.vim/plugin/目录中

将doc目录下的 bufexplorer.txt文件放到你home目录下的.vim/doc/目录中

在home下的.vimrc文件中加入下面的代码

"""""""""""""""""""""""""""""
" F6 BufExplorer
"""""""""""""""""""""""""""""""
map <F6> :BufExplorer<CR> 

配置好后打开一个文件,或者多个文件

按下F6,就能看到这样的界面

" Press <F1> for Help
" Sorted by mru | Locate buffer | One tab/buffer | Absolute Split path
"=
  3 %a    Index.php     /data/webroot/testRoot/application/controllers 第 30 行
  5 #     Product.php   /data/webroot/testRoot/application/controllers 第 1 行
  1       Article.php   /data/webroot/testRoot/application/controllers 第 49 行
  6       Test.php      /data/webroot/testRoot/application/controllers 第 1 行
  4  h    Leaveword.php /data/webroot/testRoot/application/controllers 第 3 行
  2  h    Error.php     /data/webroot/testRoot/application/controllers 第 1 行

其中 %a表示当前编辑的文件

#表示上一个编辑的文件

  h 表示曾经打开过这个文件

这样就很方便的在文件中切换了。

时间: 2024-11-05 14:56:51

vim如何在多个文件中切换的相关文章

0012 vim下php文件中自动缩排html代码

问题:vim下怎样在php文件中通过 = 命令自动缩排html代码? 解决: 1.先说下html自动缩排 我的vim是7.4版本,已经包含了html.vim之类的缩排插件,但是缩排的时候<body> <head> 没有进行缩排 在.vimrc中加入如下代码即可对 <body> <head> 也进行缩排 " html indent filetype indent on let g:html_indent_inctags = "body,he

vim——打开多个文件、同时显示多个文件、在文件之间切换

打开多个文件: 1.vim还没有启动的时候: 在终端里输入  vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容. :e ../myFile.pl 1. vim 文档名   普通方式打开文档       2. vim +n 文档名      打开文档后,定位第n行 3. vim ,进入vim界面之后使用命令 :e 文档名 打开文档,此方式可以在编辑一个文档的

[Vim]vim学习笔记--多个文件打开,切换,关闭

一种情况是在shell中用vim打开多个文件,另一种是在vim编辑器中打开多个文件 同时打开多个文件 vim file1 file2 打开文件并水平窗口显示 vim -o file1 file2 打开文件并垂直方式显示 vim -O p1.sh p2.sh 在vim中打开新文件 原窗口打开新文件 :open file 多窗口打开 :vs  文件路径/文件名      在新的垂直分屏中打开文件 :sv  文件路径/文件名      在新的水平分屏中打开文件 文件间切换(一个窗口,但是打开了多个文件

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)

导读 相比于Qt Creator,我更喜欢用VS2010来进行开发.虽然启动时间相对较慢,但是VS下强大的快捷键和丰富的插件,以及使用多年的经验,都让我觉得在开发过程中得心应手.其中最重要的一点是,有时候Qt Creator报的错误莫名其妙.要根据提示找到错误根源显得无从下手.而VS的一般错误说明都比较人性化,即便在某些时候无从解决,也可以通过搜索引擎大致定位出错误的源头.下面是在调试网上的一些源代码的时候,积累下来的一点经验,记下来一来备忘,二来也可供后来人参考. The system can

vim恢复交换文件中的内容

交换文件的产生可能有几种情况: 1,当你用vim编辑一个文件时,发生突发事件,导致窗口关闭,或者系统崩溃重启: 2,另一个vim正在编辑该文件: 下面具体说下第一种情况: 原文件: # cat a.txt  This is a test for vim. line 1 line 2 line 3 在文件里面添加了新的内容: This is a test for vim. line 1 line 2 line 3 ### Add new lines: Line 4 Line 5 Line 6 还没

复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]]*\([^[:space:]]*\),输出命令 %s#^[[:space:]]*\([^[:space:]]*\)#\1#g1 2.vim中设置tab缩进为4个字符 vim .vimrc 输入 set tabstop=4 原文地址:https://www.cnblogs.com/mwd-123/p/

解决:&quot;不再sudoers文件中,此事将不做被报告”的问题

使用sudo出现问题:不再sudoers文件中,此事将不做被报告 系统:win8.1 +cents 7 问题:在虚拟机中,默认不是root账号,在使用sudo命令时候收到下面警告: sudo命令含义:使用sudo命令的账号,拥有root账号的权限来执行某些命令或者程序,但不是所有的帐号都可以使用sudo命令,我们要做的就是切换到root账号,用root身份来修改和管理文件,這个文件是 /etc/sudoers. 执行命令: 找到到如下行,用vim编辑此文档添加自己的账号,你本linux的用户名,

(转载)[FFmpeg]使用ffmpeg从各种视频文件中直接截取视频图片

你曾想过从一个视频文件中提取图片吗?在Linux下就可以,在这个教程中我将使用ffmpeg来从视频中获取图片. 什么是ffmpeg?What is ffmpeg? ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件.它是领先的多媒体框架FFmpeg的一部分,其有很多功能,比如解码.编码.转码.混流.分离.转化为流.过滤以及播放几乎所有的由人和机器创建的媒体文件. 在这个框架中包含有各种工具,每一个用于完成特定的功能.例如,ffserver能够将多媒体文件转化为用于实时广播的流,ffp