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

Vim光标跳到缓冲区切换后的行首

基础概念

Vim 是一个高度可配置的文本编辑器,广泛用于编程和文本处理。在 Vim 中,缓冲区(buffer)是指当前打开的文件。切换缓冲区意味着在不同的文件之间进行切换。

相关优势

  • 高效编辑:Vim 提供了丰富的快捷键和命令,使得文本编辑非常高效。
  • 多缓冲区支持:可以同时打开多个文件,并在这些文件之间快速切换。
  • 高度可定制:通过配置文件和插件,可以定制 Vim 以满足特定需求。

类型

  • 普通模式:默认模式,用于输入命令。
  • 插入模式:按 i 键进入,可以插入文本。
  • 可视模式:按 v 键进入,可以进行文本选择。
  • 命令行模式:按 : 进入,可以输入 Vim 命令。

应用场景

  • 编程:编写代码时,Vim 的高效编辑和多缓冲区支持非常有用。
  • 文本处理:处理大量文本文件时,Vim 的强大功能和灵活性使其成为首选工具。

问题解决

当你从一个缓冲区切换到另一个缓冲区后,光标通常会停留在新缓冲区的第一行。如果你希望光标跳到新缓冲区的行首,可以使用以下方法:

方法一:使用 gg 命令

在普通模式下,输入 gg 命令,光标会立即跳到当前缓冲区的第一行。

代码语言:txt
复制
:gg

方法二:使用 0 命令

在普通模式下,输入 0 命令,光标会跳到当前行的行首。

代码语言:txt
复制
:0

方法三:使用 :edit 命令

在命令行模式下,输入 :edit 命令并指定文件名,光标会跳到新文件的行首。

代码语言:txt
复制
:edit filename.txt

示例代码

假设你有两个文件 file1.txtfile2.txt,你当前在 file1.txt 中,按下 :e file2.txt 切换到 file2.txt 后,光标会停留在第一行。你可以使用以下命令跳到行首:

代码语言:txt
复制
:gg

或者

代码语言:txt
复制
:0

参考链接

通过以上方法,你可以轻松地在 Vim 中切换缓冲区并跳到行首。希望这些信息对你有所帮助!

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

相关·内容

如何在 Vim 中将光标移动到或行尾?

光标或行尾移动并不是一项关键操作,但您可能会经常做一些事情,以至于反复捣碎h或l键会让人感到恼火,或者更糟是,效率低下。...值得庆幸是,它可以在 Vim 中轻松完成:按 Esc 键进入正常模式。按0键将光标移动到(第 0 列)按$键将光标移动到行尾(最后一列)。...让我们更深入地了解如何将光标任意位置移动到或行尾。在 Vim 中将光标移动到Vim 中,有两种方法可以将光标移动到。首先,确保您处于正常模式,按 Esc 键确认。...然后按任0一(零)键,它会将光标移动到。^您也可以通过按键将光标移动到开头。在 Vim 中将光标移动到行尾Vim 有一种直接方法可以将光标移动到行尾。同样,您需要处于正常模式才能执行此操作。...光标在哪一列并不重要,只在它在哪一上。然后,按$键,它会将光标移动到行尾。如果被换行,光标将转到换行行末尾,而不是列末尾。

12.8K20

Vim常用快捷键

跳到上一个字 B 跳到上一个字,长跳 0 跳至行,不管有无缩进,就是跳到第0个字符 ^ 跳至行第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5 gd 跳至当前光标所在变量声明处...三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标 a 追加模式,置光标于当前光标之后 A 追加模式,置光标末 o 在当前行之下新加一,并进入插入模式 O 在当前行之上新加一...**不保存当前编辑文件并切换到上个文件 :wnext 保存当前编辑文件并切换到下个文件 :wprev 保存当前编辑文件并切换到上个文件 :first 定位文件 :last 定位尾文件 ctrl+^ 快速在最近打开两个文件间切换...在新标签中打开文件file :tabp 切换到前一个标签 :tabn 切换一个标签 :tabc 关闭当前标签 :tabo 关闭其他标签 gt 到下一个tab gT 到上一个tab 0gt 跳到第一个...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译结果也显示在vim里,先执行 :copen 命令,将结果输出窗口打开,然后执行 :make 编译结果就显示在了

1.8K00
  • 超全Vim常用快捷键,建议收藏备用!

    B 跳到上一个字,长跳 0 跳至行,不管有无缩进,就是跳到第0个字符 ^ 跳至行第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5 gd 跳至当前光标所在变量声明处...三、插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标 a 追加模式,置光标于当前光标之后 A 追加模式,置光标末 o 在当前行之下新加一,并进入插入模式 O 在当前行之上新加一...**不保存当前编辑文件并切换到上个文件 :wnext 保存当前编辑文件并切换到下个文件 :wprev 保存当前编辑文件并切换到上个文件 :first 定位文件 :last 定位尾文件 ctrl+^ 快速在最近打开两个文件间切换...在新标签中打开文件file :tabp 切换到前一个标签 :tabn 切换一个标签 :tabc 关闭当前标签 :tabo 关闭其他标签 gt 到下一个tab gT 到上一个tab 0gt 跳到第一个...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译结果也显示在vim里,先执行 :copen 命令,将结果输出窗口打开,然后执行 :make 编译结果就显示在了

    19.8K32

    VIM常用快捷键(转载)

    跳至行第一个字符 $ 跳至行尾 gg 跳至文首 G 调至文尾 5gg/5G 调至第5 gd 跳至当前光标所在变量声明处 fx 在当前行中找x字符,找到了就跳转至 ; 重复上一个f命令,而不用重复输入...复制一个字y/Y 复制到末 p 粘贴粘贴板内容到当前行下面 P 粘贴粘贴板内容到当前行上面 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标 a 追加模式,置光标于当前光标之后...file :tabp 切换到前一个标签 :tabn 切换一个标签 :tabc 关闭当前标签 :tabo 关闭其他标签 gt 到下一个tab gT 到上一个tab 0gt 跳到第一个tab 5gt 跳到第五个...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译结果也显示在vim里,先执行 :copen 命令,将结果输出窗口打开,然后执行 :make 编译结果就显示在了...buffer操作 buffer状态 (非活动缓冲区) a (当前被激活缓冲区) h (隐藏缓冲区) % (当前缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改缓冲区VIM

    1.7K20

    linux下vim命令详解

    稍微解释一下,当在normal模式下输入:qx,你对文本所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来命令进行重复,此命令可跟数字,表示要重复多少次,比如...其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区中,对文件编辑其实是对缓冲区编辑,直到:w时才会存入物理文件。...移动光标vim中移动光标跟其他编辑器中有很大区别,不过一旦学会了,就会飞速在文本中移动了。...,长跳 0 跳至行,不管有无缩进,就是跳到第0个字符 ^ 跳至行第一个字符 $ 跳至行尾 gg 跳至文件第一 gd 跳至当前光标所在变量声明处 [N...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标 a 追加模式,置光标于当前光标之后

    2.5K30

    Mac之vim普通命令使用

    其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区中,对文件编辑其实是对缓冲区编辑,直到:w时才会存入物理文件。...移动光标vim中移动光标跟其他编辑器中有很大区别,不过一旦学会了,就会飞速在文本中移动了。...,长跳 0 跳至行,不管有无缩进,就是跳到第0个字符 ^ 跳至行第一个字符 $ 跳至行尾 gg 跳至文件第一 gd 跳至当前光标所在变量声明处 [N...跳转至上次编辑位置在屏幕上移动 H 移动光标到当前屏幕上最上边 M 移动光标到当前屏幕上中间 L 移动光标到当前屏幕上最下边 书签 ma 把当前位置存成标签...< 将当前行左移一个单位(一个tab符) == 自动缩进当前行 插入模式 i 从当前光标处进入插入模式 I 进入插入模式,并置光标 a 追加模式,置光标于当前光标之后

    6.3K30

    Mac之vim普通命令使用「建议收藏」

    当在normal模式下输入:qx,你对文本全部编辑动作将会被记录下来。再次输入q即退出了记录模 式,然后输入@x对刚才记录下来命令进行反复。此命令可跟数字。表示要反复多少次。...垂直切割窗体 其它 vim在保存之前不会对文件做实际改动,仅仅是载入到缓冲区中。...长跳,如end-of-line被觉得是一个字 e     跳到下一个字尾 E     跳到下一个字尾,长跳 b     跳到上一个字 B     跳到上一个字,长跳 0     跳至行,无论有无缩进,...就是跳到第0个字符 ^     跳至行第一个字符 $     跳至行尾 gg     跳至文件第一 gd     跳至当前光标所在变量声明处 [N]G     跳到第N。...并置光标 a     追加模式,置光标于当前光标之后 A     追加模式,置光标末 o     在当前行之下新加一,并进入插入模式 O     在当前行之上新加一,并进入插入模式 Esc

    2.2K31

    一张图记住 Vim 常用命令

    按「^」:移动到光标所在行"" 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标移到该行第#个位置,如:5l,56l。 4)....「#dd」:从光标所在行开始删除# 5). 复制 「yw」:将光标所在之处到字尾字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。...「#yy」:例如,「6yy」表示拷贝从光标所在该行 “往下数” 6文字。 「p」:将缓冲区字符粘贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15。...B) 跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    5.4K21

    Linux编辑器——vim基础使用

    为强制符号,还可以和其他字符搭配) 3.vim命令模式命令集 模式切换插入模式: 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式是从光标当前位置开始输入文件; 按「a」进入插入模式...,是从目前光标所在位置下一个位置开始输入文字; 按「o」进入插入模式,是插入新,从首开始输入文字 3.1移动光标 vim可以直接用键盘上光标来上下左右移动,但正规vim是用小写英文字母...「h」、「j」、「k」、 「l」,分别控制光标左、下、上、右移一格 按「G」:移动到文章最后 按「 $ 」:移动到光标所在行“行尾” 按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头...按「#yw」:复制#个字到缓冲区 按「yy」:复制光标所在行到缓冲区。 按「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 按「p」:将缓冲区字符贴到光标所在位置。...按「#G」:例如,「15G」,表示移动光标至文章第15

    20410

    Linux编辑器——Vim详解

    ,不存盘强制退出vim) ⭐vim命令模式命令集 插入模式 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式是从光标当前位置开始输入文件; 按「a」进入插入模式,是从目前光标所在位置下一个位置开始输入文字...“行尾” 按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标移到该行第#个位置,如:5l,56l 按...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 「p」:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15vim末行模式命令集 在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。...跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    4.2K10

    Linux编辑器vim(含vim配置)

    模式切换 刚刚说了,刚进入vim界面是无法进行编辑,处于正常模式,所有指令都是命令 命令模式–>插入模式 输入a:进入插入模式,是从目前光标所在位置下一个位置开始输入文字。...按「G」:移动到文章最后 按「 $ 」:移动到光标所在行“行尾” 按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 「p」:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15 vim模式命令 列出行号 「set nu」: 输入「set nu」,会在文件中每一前面列出行号。...跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    33510

    【linux学习指南】Linux开发工具 vim

    移动到光标所在行“行尾” 按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标移到该行第#...:从光标所在行开始删除# 复制 「yw」:将光标所在之处到字尾字符复制到缓冲区中。...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 「p」:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15vim末行模式命令集 在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式。...跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章第15

    9710

    Linux开发工具——vim

    按 「G」:移动到文章最后 按 「$」:移动到光标所在行“行尾” 按 「^」:移动到光标所在行” 按 「w」:光标跳到下个字开头 按 「e」:光标跳到下个字字尾 按 「b」:光标回到上个字开头...按 [#dd]:从光标所在行开始删除#。 赋值 按 [yw]:将光标所在之处到字尾字符复制到缓冲区中, 按 [#yw]:复制#个字到缓冲区中。 按 [yy]:复制光标所在行到缓冲区。...按 [#yy]:例如,[6yy] 表示拷贝从光标所在该行到“往下数”6文字。 按 [p]:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15   指令看起来很多,其实大部分都是我们日常中所需要指令,只要你多实践,那么这些命令就难免接触到,用多了就熟练了。...列出行号 [set nu]:输入[set nu],会在文件中每一前面列出行号。 跳到文件中某一: [#]:[#] 号表示一个数字,在冒号后面输入一个数字,再按回车键就会跳到改行了。

    13110

    【Linux 】开发利器:深度探索 Vim 编辑器无限可能

    : 【正常模式】切换至【插入模式】:a/i/o 输入a:在当前光标一位置进入插入模式 输入i:在当前光标处进入插入模式 输入o:在当前光标处新起一进入插入模式 【插入模式】切换至【正常模式】:Esc...」:移动到文章最后   6)按「 $ 」:移动到光标所在行“行尾”   7)按「^」:移动到光标所在行”   8)按「w」:光标跳到下个字开头   9)按「e」:光标跳到下个字字尾... 1)「yw」:将光标所在之处到字尾字符复制到缓冲区中  2)「#yw」:复制#个字到缓冲区  3)「yy」:复制光标所在行到缓冲区  4)「#yy」:例如,「6yy」表示拷贝从光标所在该行...“往下数”6文字  5)「p」:将缓冲区字符贴到光标所在位置。...,「15G」,表示移动光标至文章第15 【注释/取消注释选中行】  1)按下Ctrl+v、上下移动选中行、按下Shift+i、输入注释符号//、按下Esc即可多行注释  2)按下Ctrl+v

    9010

    【Linux】基础开发工具—&详解(4)

    」,按“i”进入插入模式是从光标当前位置开始输入文件; 按「a」进入插入模式,是从目前光标所在位置下一个位置开始输入文字; 按「o」进入插入模式,是插入新,从首开始输入文字。...:移动到光标所在行“行尾” 按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标移到该行第...「#yw」:复制#个字到缓冲区 「yy」:复制光标 所在行 到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 「p」:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15。...跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章第15

    14010

    vivim基本使用方法

    按「^」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标移到该行第#个位置,如:5l,56l。...复制 「yw」:将光标所在之处到字尾字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。...「#G」:例如,「15G」,表示移动光标至文章第15。...B) 跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15。...5、vi命令列表 1) 下表列出命令模式下一些键功能: h左移光标一个字符 l右移光标一个字符 k光标上移一 j光标下移一 ^光标移动至行 0数字“0”,光标移至文章开头 G光标移至文章最后

    1.2K10

    Linux环境开发工具【yum与vim

    插入模式切换到命令模式 输入ESC 命令模式切换模式 输入shift+; 当用户需要退出vim时就可以进入底模式输入wq(保存文件并退出) 2.3 vim命令模式指令集 在命令模式下除了进入插入模式和底模式外还用着相当多功能...dd]:从光标所在行开始删除# 复制 [yw]:将光标所在之处到字尾字符复制到缓冲区中。...[[n]yw]:复制n个字到缓冲区 [yy]:复制光标所在行到缓冲区。 [[n]yy]:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 [p]:将缓冲区字符贴到光标所在位置。...[[n]G]:例如,[15G],表示移动光标至文章第15。...[[Pasted image 20240817134900.png]] 跳到文件中某一 [[n]]:[[n]]号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车

    7110

    【Linux】yum、vim

    ,不存盘强制退出vim) vim正常模式命令集 插入模式 按「i」切换进入插入模式「insert mode」,按“i”进入插入模式是从光标当前位置开始输入文件; 按「a」进入插入模式,是从目前光标所在位置下一个位置开始输入文字...」:移动到光标所在行” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头 按「#l」:光标从当前位置往后移#个位置(#指的是字母键盘上数字,直接数字...「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在该行“往下数”6文字。 「p」:将缓冲区字符贴到光标所在位置。...「#G」:例如,「15G」,表示移动光标至文章第15vim末行模式命令集 列出行号 「set nu」: 输入「set nu」,会在文件中每一前面列出行号。...跳到文件中某一 「#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章第15

    8310

    如何熟练使用vim工具?

    因为,早期键盘是没有光标。 按单词左右移动 按键「w」:光标跳到下个单词开头. 按「e」:光标跳到这个词结尾. 按「b」:光标回到单词开头....行尾 「 $ 」:移动到光标所在行“行尾” 「^」:移动到光标所在行” 文章开头和结尾 [gg]:进入到文本开始 [shift+g]:进入文本末端 跳至指定 「ctrl」+「g」...(底模式下可以使用set nu列出行号) 「nG」:表示移动光标至文章n行行。...「nyw」:复制n个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「nyy」:表示拷贝从光标所在该行往后n行数据. 粘贴: 「p」:将缓冲区字符贴到光标所在位置。...列出行号前: 列出行号: 添加行号: set nu 取消行号: set nonu 跳转指定(底模式下) 「n」: 表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了.

    1.6K11

    vim常见命令

    若文件未改动,则不保存离开;若文件更改过,则保存离开 四 命令 插入模式   按「i」切换进入插入模式「insert mode」,按“i”进入插入模式是从光标当前位置开始输入文件;   按「a」进入插入模式...按「^」:移动到光标所在行”   按「w」:光标跳到下个字开头   按「e」:光标跳到下个字字尾   按「b」:光标回到上个字开头   按「#l」:光标移到该行第#个位置,如:5l,56l...按「#dd」:从光标所在行开始删除#   按「yw」:将光标所在之处到字尾字符复制到缓冲区中。   按「#yw」:复制#个字到缓冲区   按「yy」:复制光标所在行到缓冲区。   ...按「#G」:例如,「15G」,表示移动光标至文章第15。 底模式  「:set nu」:输入「:set nu」,会在文件中每一前面列出行号。  ...「:#」:「#」号表示一个数字,在冒号输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    50410
    领券