首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

源所有vim缓冲区,同时保持我的窗口/缓冲区在相同的地方?

在vim中,缓冲区是指打开的文件内容在内存中的表示形式。当你在vim中打开多个文件时,每个文件都会被加载到一个独立的缓冲区中。窗口是vim中用于显示缓冲区内容的区域。

要同时保持窗口和缓冲区在相同的位置,可以使用以下步骤:

  1. 打开vim并加载你需要编辑的文件。
  2. 使用命令:split或者:vsplit在当前窗口中创建一个新的分割窗口。:split会在当前窗口的下方创建一个新窗口,而:vsplit会在当前窗口的右侧创建一个新窗口。
  3. 使用命令:bnext或者:bprevious在不同的缓冲区之间切换。:bnext会切换到下一个缓冲区,而:bprevious会切换到上一个缓冲区。
  4. 在新的分割窗口中使用命令:buffer <缓冲区号>来切换到指定的缓冲区。你可以使用命令:ls来查看当前打开的缓冲区列表以及它们的编号。
  5. 如果你想关闭某个分割窗口,可以使用命令:q

这样,你就可以在不同的窗口中同时编辑不同的缓冲区,并且保持窗口和缓冲区在相同的位置。

关于vim的更多信息和使用技巧,你可以参考腾讯云的产品介绍链接地址:腾讯云Vim产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vim激荡30年发展史

这种可视模式(可以通过命令“vi”激活)可以屏幕上显示部分文件最新视图,同时还保留了屏幕底部ex命令行。...漫长发展过程中,为了支持多种平台,vim本身不得不保持便携。...深入Vim使用技巧之前,先让我们了解一下Vim组织以及读取配置文件方式。 配置层次结构 曾经错误地认为,Vim仅从〜/ .vimrc文件中读取其所有设置和脚本。...所有处于diffmode窗口(用:difft[his]设置)会与所有其他已经处于diffmode窗口进行比较。 我们从一个简单例子开始。...通常,这两者含义相同,除了一些X11设置中会区分首选和备选。 另一个非常方便隐藏功能是命令行窗口。它是一个缓冲区,其中包含了你以前运行命令和搜索。你可以通过 q: 或 q/ 显示该窗口

1.4K30

Vim不常见但是很实用命令技巧

比如当你同一个文件中第二次输入 “xiaogongjiang” 时,仅仅输入 “x”或者多一些, 然后保持插入模式,按 Ctrl+n 键就可以看到 Vim 为你补全了单词。很简单,但也很有用。...然后使用分离模式带来第二个文件: :vsp [文件2] 最后第一个缓冲区里输入: :diffthis 通过 Ctrl+w 来切换缓冲区并再次输入: :diffthis 这样两个文件中不同部分就会被高亮...注意,你可以使用下面的命令进行相反转换: :later ---- 删除标记内部文字 当我开始使用 Vim 时,一件总是想很方便做事情是如何轻松删除方括号或圆括号里内容。...---- 删除指定标记前内容 和删除标记内部有些相似,但目的不同。命令如下: dt[标记] 会删除所有光标和标记之间内容(保持标记不动),如果在同一行有这个标记的话。例如 dt....如果你想跳回之前修改地方,使用命令: Ctrl+o 来回到之前修改地方 类似的: Ctrl+i 会回退上面的跳动。

41230
  • 垂直或水平拆分vim工作空间

    Vim允许你活动工作区中进行多个水平或垂直拆分。下面展示如何拆分Vim。 创建拆分窗口 假设你 Vim 中打开了一个文件。现在,你希望将工作区拆分为多个窗口,以提高工作效率。...让我们来看看如何在Vim中创建拆分窗口。 有两种方法可以拆分 Vim 工作区 - 水平和/或垂直拆分。 垂直拆分窗口 假设你已经 Vim 中打开了一个文件,并且想要垂直拆分屏幕。...:q[uit]- 关闭当前窗口缓冲区 :bd[elete]- 卸载当前缓冲区,然后关闭当前窗口 :on[ly]- 关闭所有其他窗口,但保持所有缓冲区打开 导航拆分窗口Vim 工作区划分为四个象限...但当我有一个文件,大部分时间都在编辑,而另一个很少编辑文件时,就需要调整空间占用。 因此,让我们来看看如何在Vim中调整拆分窗口大小。...垂直展开 - 按 Ctrl + w,然后按管道“|”字符(在按住 Shift 同时按反斜杠键时键入字符) 水平展开 - 按 Ctrl + w,然后按”_" 重置窗口大小 要重置所有拆分窗口大小

    1.8K30

    Vim实用技巧

    ,键反射查找上次f{char}所查找字符 E.查找并手动替换 1.*进行查找,一是光标会跳到下一个匹配项上,二是所有出现这个词地方都会被高亮显示出来。...:ls显示所有载入内存中缓冲区列表,:bnext可以切换到下一个缓冲区 2....:bprev和:bnext列表中反向或正向移动;:bfirst和:blast分别跳到列表开头和结尾;使用:buffer {bufname|N}直接跳转;:bufdo允许:ls列出所有缓冲区上执行...不对未保存修改进行检查;:wall把所有改变缓冲区写入硬盘 C.将工作区切分成窗口 1.s,v,水平和垂直切分 2.w循环切换窗口 3....:Explore(:E)打开文件管理器,并显示活动缓冲区所在目录 3.:Sexplore及:Vexplore,一个再来水平切分窗口及垂直切分窗口打开文件管理器 D.把文件保存到不存在目录中 1.

    2.6K30

    vim从安装到熟练,这篇文章就够了

    ,这里是配置一些插件,直接上传免安装,即~/.vim/bundle/ 打开配置文件,60行配置插件管理器vundle路径,即set rtp+=~/.vim/bundle/Vundle.vim 然后用...:nbd(elete) -- 删除第n个缓冲区,并未真正删除,还在unlisted列表中。 :ba[ll] -- 把所有缓冲区在当前页中打开,每个缓冲区占一个窗口。...九分屏编辑 vim -o file1 file2:水平分割窗口同时打开file1和file2 vim -O file1 file2:垂直分割窗口同时打开file1和file2 水平分割 :split...让水平分割窗口同时滚动,两个窗口中输入    :set scb :split filename -- 水平分割窗口,并在新窗口中显示另一个文件。...关闭子窗口 :qall -- 关闭所有窗口,退出vim。 :wall -- 保存所有修改过窗口。 :only -- 只保留当前窗口,关闭其它窗口

    4.7K10

    vim 从嫌弃到依赖(12)——打开及保存文件

    为了展示vim是如何进行目录和文件管理,这里准备通过之前github上托管自己vim配置文件来进行演示,nvim-config 各位小伙伴可以下载进行实验,以便达到与教程保持相同效果。...你可能会问,如果项目中有相同文件名呢,这个项目里面没有同名文件,这里我们lua/basic 目录中新建一个init.lua 这样它就与根目录下init.lua 相同了。...它是vim提供一个名为netrw 插件。 我们打开一个目录就可以看到,它在窗口中显示该目录中文件结构。它与普通缓冲区窗口一样,可以通过motion 操作来移动光标。...也支持命令行模式,但是这个缓冲区是不可修改,也无法保存。窗口中,随意选择一行按下回车,如果选择是一个文件,那么它会打开该文件,如果是目录那么窗口中则会进入该目录并显示目录内容。...vim自带这个目录管理工具最大问题是通过回车键从里面选择一个之后,会在当前窗口打开一个新缓冲区,并且把目录树给覆盖了,这个时候我们可以快速按下^ 来新打开缓冲区和目录树之间切换

    1.8K10

    vim 从嫌弃到依赖(22)——自动补全

    自动补全 自动补全可以插入模式下触发,当我们触发补全功能时候,vim会根据当前编辑会话中所有缓冲区内容建立一张补全列表,然后根据当前光标左侧字符进行检测,看在表中能否找到单词一部分,能找到则会用这个未完成单词对补全列表进行过滤...使用这种方式来一步一步逼近我们想要结果 自定义补全项来源 默认情况下,vim 补全项主要来源于以下几个地方缓冲区列表:vim补全项最基本来源就是当前缓冲区列表。...这么做有一个好处是尽量精简补全列表,减少了我们手动遍历过程。但是有时候我们并不知道想要内容该从哪里来,有没有什么办法能做到,用 这个按钮就可以调用其他所有来源补全项呢?...常见位置参数如下所示: . : 表示当前以打开缓冲区 w : 当前打开窗口 b : 当前缓冲区列表 u : 当前处于缓冲区列表中,但是未打开缓冲区 t : 当前标签文件 U : 当前打开,不属于缓冲区列表中缓冲区...同时也介绍了如何使用快捷键来进行不同项补全,现在对这些快捷键总结如下: : 普通关键字补全,主要来源自缓冲区列表和当前缓冲区 : 与 <Ctrl

    1K20

    两个成倍提高工作效率 Vim 使用技巧

    在任何地方使用 Vim 我会向大家介绍 Vim-anywhere,这是一个简单脚本,它允许你使用 Vim 编辑器 Linux 中任何地方输入文本。...你甚至可以使用 Vim-anywhere 烦人 web 表单或者其他应用上进行输入。一旦 Vim-anywhere 被调用,它将会打开一个缓冲区。...要切换到另一个文件,请输入 :buffer,然后输入文件缓冲区编号。 - 将一个文件内容复制到另一个文件中 您已经知道了如何同时打开和编辑多个文件。...要保存当前文件中更改,请键入: ZZ 要保存所有文件所有更改并退出 vim 编辑器,请输入: :wq 方法二 另一种同时打开多个文件方法是使用 -o 或 -O 标志。...或者,使用以下快捷方式在窗口之间移动: CTRL-w l – 左面的窗口 CTRL-w h – 右面的窗口 其他一切都与方法一描述相同

    1.2K60

    【总结】vim命令使用总结,该来还是躲不掉啊晕

    写在前面 曾经也天真的觉得如今很多软件都可以充当文本编辑器,像vim上手这么麻烦可以替代 但随着工作内容有需要在服务器上操作,不支持UI,这时候vim就显得格外重要,其实记住一些常用命令就行,没那么难...:b[uffer]# - 切换到第 # 个缓冲区 :b[uffer] file - 用文件名切换缓冲区 :ls or :buffers - 列出所有打开缓冲区 :sp[lit] 文件名 - 新建缓冲区打开...filename 并水平分割窗口 :vs[plit] 文件名 - 新缓冲区打开 filename 并垂直分割窗口 :vert[ical] ba[ll] - 垂直分割窗口编辑所有缓冲区 :tab ba[...ll] - 标签页编辑所有缓冲区 Ctrl + ws - 水平分割窗口 Ctrl + wv - 垂直分割窗口 Ctrl + ww - 在窗口间切换 Ctrl + wq - 关闭窗口 Ctrl + wx...使用大写字母(e.g. zA)令命令作用于全部级别 其实关于对比文件不同,自己常用是meld,简单方便~

    54321

    vim常用命令总结

    24.使用标记 当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳位置。这个位置Vim中是一个标记。使用命令" `` "可以使你跳回到刚才出发点。  ...不过仍保持原来缩进。   "c$"改变当前光标到行尾内容。...46.关闭除当前窗口所有其他窗口 用命令:":only",关闭除当前窗口所有其它窗口。如果这些窗口中有被修改过,你会得到一个错误信息,同时那个窗口会被留下来。...47.为另一个文件分隔出一个窗口 命令":split two.c"可以打开第二个窗口同时新打开窗口中开始编辑作为 参数文件。...n    往下继续寻找下一个相同字串。 N    往上继续寻找下一个相同字串。 %   查找“(”,“)”,“{”,“}”配对符。 s   搜寻某行列范围。 g   搜寻整个编辑缓冲区资料。

    1.3K10

    缓冲区列表简介

    通过前面的内容,相信各位小伙伴们已经对vim有了一个基本了解,同时也能够使用vim快速编辑文本,从这篇开始,我们将要介绍vim针对多个文件操作,例如如何在多个文件中查找、跳转等等方式方法。...为了管理这些打开文件,vim中有了缓冲区列表概念,同时也提供了一些配套命令来操作缓冲区列表。...假设现在在某个目录中有多个文件,我们使用vim同时打开,例如使用vim init.lua test.py。...\init.lua" line 0 第一列数字代表缓冲区编号,该编号由vim随机指定,第二列%a 代表缓冲区为激活缓冲区(active)当前窗口显示内容为激活缓冲区内容...例如项目中有ui文件、有python代码、也有c代码、甚至还有java代码,现在要找一个名为showUserName 函数,而且很清楚ui中内容,但是python、c或者java中都有类似的函数名

    56730

    vim 从嫌弃到依赖(11)——标签页操作

    之前介绍了vim关于多窗口操作,vim中多窗口是将多个窗口一个屏幕中显示,这似乎与我们常见ide有点不一样,一般ide都是新开一个窗口之后标签页中显示,通过不同标签页对应不同文件。...我们浏览器就是一个典型例子。 而vim似乎不是这样vim管理文件采用缓冲区列表方式,一个缓冲区对应一个显示窗口,而多个窗口可以显示一个屏幕上。...而vim标签页更像是一个容器,用来容纳这么些窗口。它更像是一个虚拟桌面,不管功能上还是使用习惯上都像是虚拟桌面。(虚拟桌面可是个摸鱼好东西,不过现在有更高级摸鱼方法就是了。...知道,看了这么长vim教程,很多小伙伴已经头晕脑胀了,甚至有的可能觉得最近介绍东西,使用插件能更好完成类似的操作,这些操作方式已经过时了。但是vim它提供了原生操作,总有它道理。...如果当前标签页中包括多个窗口,那么可以使用T 将当前缓冲区移动到新标签页中。

    59930

    从零开始匹配vim(0)——vimscript 简介

    标题上说从零基础打造vim多少有点标题党,要理解后面一系列文章内容至少要了解vim里面的一些基本概念,认为阅读本系列专栏之前,你应该了解以下内容 知道vim,并且知道 vim 基本操作,例如进入插入模式...、移动光标,并且知道如何保存退出 知道vim相关术语,缓冲区列表、缓冲区窗口、命令模式、插入模式等等 知道 vim配置文件在哪 如果你还不知道,请移步专栏,跟着专栏中内容做做实验。...本教程环境是 linux中 neovim 0.6.1 版本,虽然官方已经放出来 0.8 版本,但是Ubuntu官方中好像还是 0.6。...需要注意是 lua 中 print 写将信息一并写入到 message 中,也就是说它与 echom 效果相同。如果想执行 echo 操作可以使用 api.vim.nvim_echo() 。...echo、echom 都会打印字符串,不同是 echom 将打印内容往一个叫做 message-history 地方写。

    74320

    本地缓冲区设置与本地窗口设置

    介绍设置那一篇文章中我们提到了,lua 提供函数有全局设置、窗口设置和缓冲区设置。当初有小伙伴评论区问到相关问题,现在我们就来详细解释这些之前被搁置内容。...但是 lua 中,对窗口值和缓冲区值进行了区分。...并且定义了 vim.api.nvim_buf_set_option 来设置缓冲区值,定义 vim.api.nvim_win_set_option 来设置窗口值。...例如我们上面演示了 number 就是一个窗口值,我们配置文件中加上一句 vim.api.nvim_win_set_option(0, 'number', true) ,将0号窗口设置为显示行号 本地... neovim中使用 vim.g.maplocalleader 来设置本地 leader 键 作为普通用户来说,仅仅是进行配置,让 vim 更好用,更喜欢所有的 leader 都一样。

    1.1K20

    vim 命令

    和VI相比,VIM做了相当大扩展:多级undo,多个窗口缓冲区,句法高亮显示,命令行编辑,文件名自动完成,在线帮助,可视化选择,等等。...第一个作为当前文件,被读入缓冲区。光标会停留在缓冲区第一行上。使用”:next”命令可以切换到其余文件。文件列表前面加上”–” 可以迅速启动编辑一个文件。...这个设置将使 Vim 性能得到一点提高,但同时牺牲了与VI兼容性,就是.vimrc文件不存在时候也是如此。 -n 不使用交换文件。所以在出意外时,文件不能恢复。...-o[N] 打开N个窗口。如果忽略了N,就为每个文件打开一个窗口。 -R 只读模式。将设置’readonly’选项。你仍然可以编辑缓冲区,但可以防止你无意地覆盖文件。...其它初始化都将被忽略。用本选项编辑特殊类型文件。也可以将{vimrc}设置为”NONE”来跳过所有的初始化。关于更多细节,vim中参见”:help initialization”。

    93720

    vim编辑页面怎么退出_如何退出Vim编辑器?

    大家好,又见面了,是你们朋友全栈君。 皈依舞 输入命令之前,击中ESC钥匙..进入后,按下回归来确认。ESC完成当前命令并将Vim切换到正常模式..如果你按下:,:将出现在底部屏幕上。...:qa[ll]*退出所有窗口Vim,除非有一些缓冲区已经更改。提示-退出(如果有未保存更改提示):conf[irm] q[uit]*退出,但当有一些缓冲区已被更改时,请给予提示。...:conf[irm] xa[ll]*编写所有更改缓冲区并退出Vim。当某些缓冲区无法写入时,打开提示符。编写(保存)更改并退出::wq写入当前文件(即使没有更改)并退出。...*退出Vim所有缓冲区更改(包括隐藏)都会丢失。压榨回归来确认命令。这个答案没有引用所有Vim写和退出命令和参数。...已经包括了更多信息,从Vim参考,所以评论和一些其他来源。Vi和Vim差异也得到了反映。

    4.7K10
    领券