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

SHIFT+L :为什么SHIFT+H和vim不跳到屏幕上的第一行和最后一行?

SHIFT+L 是 vim 编辑器中的一个快捷键,用于将光标所在行及以下的所有文本转换为小写。而 SHIFT+H 则是将光标所在行及以上的所有文本转换为大写。

在 vim 编辑器中,光标所在行是当前屏幕上的第一行时,按下 SHIFT+H 不会跳到屏幕上的最后一行,是因为 SHIFT+H 只是一个转换大小写的操作,并不涉及光标位置的移动。同样的道理,当光标所在行是当前屏幕上的最后一行时,按下 SHIFT+L 也不会跳到屏幕上的第一行。

这种设计是为了方便用户在编辑大段文本时,能够快速转换大小写而不需要频繁移动光标。如果需要跳转到屏幕上的第一行或最后一行,可以使用其他快捷键,如 gg 跳转到第一行,G 跳转到最后一行。

需要注意的是,vim 是一款高度可定制的编辑器,用户可以根据自己的需求进行配置和扩展。因此,如果希望 SHIFT+H 和 SHIFT+L 能够跳转到屏幕上的第一行和最后一行,可以通过修改 vim 的配置文件或使用插件来实现。

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

相关·内容

vi中跳到文件第一行最后一行

由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行只用键盘下键的话会是一个很痛苦过程,还好有各种比较快捷方法归我们使用: 1. vi 编辑器中跳到文件第一行:    a 输入 :0 或者...:1 回车    b 键盘按下 小写 gg 2.vi 编辑器跳到文件最后一行:    a 输入 :$ 回车    b 键盘按下大写 G    c 键盘按 shift + g (其实第二种方法一样...) Vim快速移动光标至行首行尾 1、 需要按快速移动光标时,可以使用键盘上编辑键Home,快速将光标移动至当前行首。...2、 如果要快速移动光标至当前行行尾,可以使用编辑键End。也可以在命令模式中使用快捷键””(Shift+4)。与快捷键”^”0不同,快捷键””前可以加上数字表示移动行数。...例如使用”1”表示当前行行尾,”2”表示当前行一行行尾。

9.8K40

Anaconda使用-Spyder快捷键大全

Ctrl+F找到文本F11全屏模式EShiftCtrl隐藏查找替换Alt+Shift+P布局设置Ctrl+Shift+F5锁解锁窗格Ctrl+Alt+Shift+M最大化窗格Ctrl +Alt +...+Shift+H切换到帮助Ctrl +Shift+L切换到historylogCtrl +Shift+I切换到ipython_consoleCtrl +Shift+D切换到onlinehelpCtrl...+C复制Ctrl +X减少Ctrl +D删除一行Del删除一行Ctrl +Alt +Up重复Ctrl +Down最终文档Meta + E每行最后Ctrl +G去定义Ctrl +L去Ctrl...+Alt +Shift+L最后编辑位置Alt +Down线向下移动Alt +Up线向上移动Ctrl +N新建文件Meta+F下一个单词Ctrl +Alt +Right下一个光标位置Meta+N下一行...Meta+Right下一个词Ctrl +O打开文件Ctrl +Shift+T打开上次关闭Ctrl +V粘贴Meta+B之前字符Ctrl +Alt +L前一光标位置Meta+P前一行Meta+L以前单词

5.8K20
  • Mac之vim普通命令使用

    标签命令 :tabe fn 在一个新标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页..."+p,注意此处+表示操作符,二十一个寄存器。...,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首第一个字符 $ 跳至行尾 gg 跳至文件第一行 gd 跳至当前光标所在变量声明处 [N...跳转至上次编辑位置在屏幕移动 H 移动光标到当前屏幕最上边一行 M 移动光标到当前屏幕中间一行 L 移动光标到当前屏幕最下边一行 书签 ma 把当前位置存成标签...a `a 跳转到标签a处 编辑 r 替换一个字符 J 将下一行当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$

    6.2K30

    linux下vim命令详解

    标签命令 :tabe fn 在一个新标签页中编辑文件fn gt 切换到下一个标签页 gT 切换到上一个标签页 :tabr 切换到第一个标签页 :tabl 切换到最后一个标签页...”+p,注意此处+表示操作符,二十一个寄存器。...,长跳 0 跳至行首,不管有无缩进,就是跳到第0个字符 ^ 跳至行首第一个字符 $ 跳至行尾 gg 跳至文件第一行 gd 跳至当前光标所在变量声明处 [N...跳转至上次编辑位置 在屏幕移动 H 移动光标到当前屏幕最上边一行 M 移动光标到当前屏幕中间一行 L 移动光标到当前屏幕最下边一行 书签 ma 把当前位置存成标签...a `a 跳转到标签a处 编辑 r 替换一个字符 J 将下一行当前行连接为一行 cc 删除当前行并进入编辑模式 cw 删除当前字,并进入编辑模式 c$

    2.5K30

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

    能够支持多粘贴板 附:比方经常使用一个寄存器就是系统寄存器,名称为+。所以从系统粘贴板粘贴到vim命令为”+p,注意此处+表示操作符,二十一个寄存器。...移动光标 在vim中移动光标跟其它编辑器中有非常大差别,只是一旦学会了,就会飞速在文本中移动了。 h,j,k,l     左,下。。...就是跳到第0个字符 ^     跳至行首第一个字符 $     跳至行尾 gg     跳至文件第一行 gd     跳至当前光标所在变量声明处 [N]G     跳到第N。...跳转至上次编辑位置 在屏幕移动 H     移动光标到当前屏幕最上边一行 M     移动光标到当前屏幕中间一行 L     移动光标到当前屏幕最下边一行 书签 ma     把当前位置存成标签...a `a     跳转到标签a处 编辑 r     替换一个字符 J     将下一行当前行连接为一行 cc     删除当前行并进入编辑模式 cw     删除当前字,并进入编辑模式 c$

    2.2K31

    【盟友分享】vim学习之路-vim基本操作

    ,并更新文件修改时间) 操作回退恢复: u 回退到上一次操作 U 本行改动恢复 ctrl+r 与u操作相反操作 移动操作: j 下移一行 k 一行 h 左移一列 l 右移一列 0...移动到开头 $ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母位置 tx 移动到本行之后第一个出现x字母前一个位置 gg 跳到文件首 G 跳到文件尾...nG 移动到第n,或者用:n也可 { 一段,}下一段 (空行区分) [ 函数开始,]函数结束(c文件有效) % 跳到匹配括号处 滚屏操作: CTRL-U使文本向下滚动半屏。...光标所处行数不变。 CTRL-Y使文本向下滚动一行。光标所处行数不变。 CTRL-F 向前滚动一整屏。滚动后光标处于第一行。 CTRL-B向后滚动一整屏。滚动后光标处于最后一行。...i 进入插入模式,当前插入光标位置插入 a 进入插入模式,下一个光标位置插入 o 进入插入模式,在当前行下一行插入 O 进入插入模式,在当前行一行插入 可配置vim成鼠标光标定位模式 可视化模式 :

    2.1K60

    vim快捷键大全

    co 30 把10到20内容,复制到30之后 将光标放在 { 处,然后输入v%就可以把大括号中内容选定 如果光标放在第一个s,想删除到“(”为止,则输入dt(就可以了,t(作用是跳到下一个...(),{},[],等 ’ 移动到上一次修改行 fx 向右跳到本行字符x处(x可以是任何字符) Fx 向左跳到本行字符x处(x可以是任何字符) tx fx相同,区别是跳到字符x前 Tx...Fx相同,区别是跳到字符x后 # 到与当前单词相同上一个单词, * 到与当前单词相同下一个单词 如果你要重复键入一个短语或一个句子, 也有一种快捷方法。...不同是,w移动到单词第一个字符,e移动到单词最后一个字符。 所以ea,可以给本单词追加内容。 D:d简写,同样,C:c 简写,同样,C:c简写。...在屏幕中移动: H、M、L分别移动到屏幕顶部、中间尾部。 nH、nL 移动到距离屏幕顶部顶部n位置。 Enter:到下一行第一个字符。 +:到下一行第一个字符。

    2.1K40

    一张图记住 Vim 常用命令

    跳至指定 4、Last line mode下命令简介 A) 列出行号 B) 跳到文件中一行 C) 查找字符 D) 保存文件 E) 离开 Vim 三、总结 一、图片 ?...二、详解 1、Vim 基本概念 基本 vim 可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)模式(last line mode),各模式功能区分如下...,是插入新一行,从首开始输入文字。...按「ctrl」+「y」:屏幕向"下"滚动一行。 按「ctrl」+「e」:屏幕向""滚动一行。 按数字「0」:移到文章开头。 按「G」:移动到文章最后。 按「$」:移动到光标所在行"行尾"。...B) 跳到文件中一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    5.2K21

    VIM常用操作

    命令 功能 $ 当前行末尾 0 当前行开头 gg 文件头 G 文件尾 10gg 10G 跳到第10 `` 这是两个 back quote,在键盘上是ESC下边那个键。...回到光标跳转前位置 H 跳到屏幕第一行 M 跳到屏幕中间 L 跳到屏幕最后一行 gk 屏幕所见一行 gj 屏幕所见一行Vim命令模式下,有很多移动光标的命令,带给我们很大便利...最常用莫过于0 $ ,把光标定位在行头行尾。 常用还有G 把光标定位在文件尾,gg 回到文件头。在这两个命令前面加一个数字就可以去到那一行,例如10gg 会带你去到第10。...`` 作用是回到光标跳转前位置。例如,假设光标现在在第10,按 G 去到文件尾,再按 `` 就可以回到第10。...如果你发觉有时候k j 不是很好用(按一下就跨越屏幕几行),可以试一下用gk gj 。 2、复制、剪切、粘贴。

    1.1K30

    Vim 常用操作命令整理

    打开关闭 vim xxx,vim +num xxx 命令行打开文件 vim + filename 启动跳到文件结尾 vim +143 filename 打开跳到143 调试代码有用 vim +/search-term...filename 跳到第一个匹配 vim +/search-term filename 跳到最后一个匹配 vim -t tag vim —cmd command filename 加载文件前执行命令...Ctrl+I,Ctrl+O 光标移到下一次一次地方,Ctrl+I Tab功能一样 ‘,”,[,]为跳转前位置,最后编辑光标位置,最后修改开始位置,最后修改结束位置 Ctrl+^ 在两个文件之间轮换...‘“,’.,`.一次光标的地方,一次修改地方 编辑 i,a,o,I,A,O分别进入插入模式 o 在当前光标所在行下方插入一行,O在当前光标所在行上方插入一行 J 删除换行符,合并两 Ctrl-R...重复上次修改(一定要是修改) 比如说上次删除一个字符,点就是删除一个字符意思;如果上次是删除一行,点就是删除一行意思了。

    96330

    【小家运维】Linux下编辑器之神---Vim常用操作与命令(简明教程)

    这也得益于它可以用Vim脚本无限地扩展。 Vim.org 已经有数千个脚本了,给Vim增加各种各样特性功能。...选中后就可以用“编辑模式”命令操作了: d :删除 y:复制 p:粘贴 常用命令(正常模式下) gg:跳到文首 G:跳至文尾(nG定位到指定) 0/$ Home/End:效果一样...) 调整屏幕位置(使用较少):zz 让光标所屏幕中央 zt 让光标所杂屏幕最上一行 t=top zb 让光标所杂屏幕最下一行 b=bottom 撤销恢复:u 撤销 ctrl...+r 恢复一次操作 删除(剪切):dd 删除一行 dw删除一个单词 删除多行:3dd 下同(复制多行原理一样) 复制:yy复制一行 yw复制一个单词 复制多行同上 粘贴:p 当前光标下粘贴...:$s/from/to/g : 在最后一行进行替换操作。 替换所有内容 [:%s/from/to/g] :%s/from/to/g : 对所有内容进行替换。

    64220

    Linux私房菜:vi与vim编辑器

    H 屏幕第一行最前面 M 屏幕中间最前面 L 屏幕最后一行最前面 G 跳到文件最后一列 n + G 跳到文件第n列 gg 跳到文件第一列,相当于1G n + enter键 往下移动n列 搜索、替换...word 向上搜索 n 搜索匹配下一处 N 搜索匹配一处 ?...复制光标处到最后面 y0 复制光标处到最前面 p 复制内容从下一行开始粘贴 P 复制内容从上一行开始粘贴 J 当前行与下一行合并成一行 u 还原前一个操作 ctrl + r 重做前一个操作 ....重复做上一个操作 从一般指令模式进入编辑模式,对应常用操作键: 操作 说明 i 光标所在处前开始插入 I 所在列最前面开始插入 a 光标所在处后开始插入 A 所在列最后面开始插入 o 光标所在处一行开始插入...O 光标所在处下一行开始插入 r 替换模式,只取代光标处字符一次 R 替换模式,一直取代光标处字符直到按ESC退出 ESC 退出编辑模式,回到一般指令模式 从一般指令模式进入指令列模式下对应常用操作键

    1.3K30

    100 条 Linux vim 命令备忘单,收藏起来随时备用!

    强行写入当前文件并退出 插入命令备忘单 a 在光标后插入 A 在行尾插入 i 在光标前插入 I 在行中第一个非空白之前插入 gI 在第 1 列中插入 o 在光标下方开始新并插入 O 在光标上方开始新并插入...剪切、复制粘贴命令备忘单 yy复制(猛拉)整行 #yy复制指定行数 dd剪切(删除)整行 #dd剪切指定行数 p粘贴在光标后 P粘贴在光标前 删除命令备忘单 d删除突出显示文本 dd删除一行文本...w移动到下一个单词开头 e移动到单词末尾 0跳到首 $跳到行尾 ^跳转到该行第一个(非空白)字符 Ctrl + b向后移动一个全屏 Ctrl + f向前移动一个全屏 Ctrl + d向前移动...1/2 个屏幕 Ctrl + u向后移动 1/2 个屏幕 Ctrl + e将屏幕向下移动一行(不移动光标) Ctrl + y将屏幕一行(不移动光标) Ctrl + o通过跳跃历史向后移动 Ctrl...:tabp 转到上一个选项卡 :tabn 转到下一个选项卡 :tabs 列出所有选项卡 :tabfirst 转到第一个选项卡 :tablast 转到最后一个选项卡 :tabclose 关闭当前标签 可视化模式命令备忘单

    1.5K20

    如何用Vim提高开发效率

    不同IDE往往都有不同快捷键,我们总不能对每种IDE都进行配置吧。实际,现在大部分IDE都能通过插件形式支持Vim了。...所以,只需要掌握Vim基本使用,在支持VimIDE都能很快上手,熟悉操作,熟悉手感。 Vim模式 Vim可分为3种模式,分别是Normal模式、Visual模式Insert模式。...键位 gg(定位到页面的第一行) G(定位到页面的最后一行) H(定位到当前页面的顶部,High首字母大写) M(定位到当前页面的中部,Middle首字母大写) L(定位到当前页面的底部,Low首字母大写...) nG或ngg(定位到指定,n表示行数,需大于0, 如果大于最大行数,则会直接跳转到页面最后一行) m'(这是一对很强大命令,可标记一个位置,然后在同页面快速定位到该标志。...当然,很多IDE提供了更完善快捷键,笔者观点是,VimIDE配合着使用,互补缺点。

    1.7K80

    Linux编辑器vim(含vim配置)

    输入o:进入插入模式后,是插入新一行,从首开始输入文字。 输入i:进入插入模式后,是从光标当前位置开始输入文件。...按键盘左上角Esc键即可 注意:底模式插入模式之间无法切换 退出vim vim界面有些特殊,鼠标都不起作用,那么如何退出呢?...按「G」:移动到文章最后 按「 $ 」:移动到光标所在行“行尾” 按「^」:移动到光标所在行首” 按「w」:光标跳到下个字开头 按「e」:光标跳到下个字字尾 按「b」:光标回到上个字开头...「#G」:例如,「15G」,表示移动光标至文章第15vim模式命令 列出行号 「set nu」: 输入「set nu」后,会在文件中一行前面列出行号。...跳到文件中一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15

    28310

    Linux编辑器——Vim详解

    vim基本概念 主要说vim三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)模式(last line mode)...; 按「o」进入插入模式后,是插入新一行,从首开始输入文字。...移动光标 vim可以直接用键盘上光标来上下左右移动,但正规vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、、右移一格 按「G」:移动到文章最后 按「 $ 」:移动到光标所在行...跳到文件中一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15。...键,再输入您想寻找字符,如果第一次找关键字不是您想要,可以一直 按「n」会往前寻找到您要关键字为止。 问题:/ ?查找有区别?

    4.1K10

    Vim 快速入门

    vim 快捷键 vi/vim 工作模式 基本 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)底线命令模式(Last line mode...$ 或功能鍵[End]移动到这一行最后字符处 H光标移动到这个屏幕最上方一行第一个字符处 M光标移动到这个屏幕中央一行第一个字符处 L光标移动到这个屏幕最下方一行第一个字符处 G移动到这个档案最后一行...:1,$s/word1/word2/g从第一行最后一行寻找 word1 字符串,并将该字符串取代为 word2 :1,$s/word1/word2/gc从第一行最后一行寻找 word1 字符串,并将该字符串取代为...dd删除游标所在那一整行 ndd删除光标所在向下 n d1G删除光标所在到第一行所有数据 dG删除光标所在到最后一行所有数据 d$删除游标所在处,到该行最后一个字符 d0删除游标所在处,到该行最前面一个字符...66G 跳到 66 -> 6yy 复制 6 行内容(输入后,屏幕最后一行会显示 6 lines yanked) -> G 跳到最后一行,输入 p 复制到最后一行后面 113G 跳到 113 -

    1.2K20

    vim编辑器操作汇总

    但需注意是,所输入命令并不在屏幕显示出来。若输入字符不是Vi合法命令,Vi会响铃报警。...在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口最后一行(通常也是屏幕最后一行)显示一个“:”作为末行模式提示符,等待用户输入命令。...移动光标: h: 左移 j: 下移 k: 移 l: 右移 M: 光标移动到中间 L: 光标移动到屏幕最后一行首 G: 移动到指定,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字...d0: 删除光标前本行所有内容,包含光标所在字符 dw: 删除光标开始位置字,包含光标所在字符 撤销命令: u: 一步一步撤销 Ctr-r: 反撤销 重复命令: .: 重复一次操作命令...下一个 N:上一个 替换命令: 把abc全部替换成123 末行模式下,将当前文件中所有abc替换成123 :%s/abc/123/g 末行模式下,将第一行至第10之间abc替换成123

    1.4K70

    vim编辑器gccg++编辑器使用讲解

    Linux中vim常用模式大概可以分为三种,分别是: 命令模式(command mode)、插入模式(Insert mode)模式(last line mode) 各种模式下功能如下: 命令模式...基本操作 进入vim,在系统提示符号输入vim及文件名称后,就进入vim屏幕编辑画面: 例如: vim test.c 创建test.c文件并且直接进入该文件编辑 想要退出vim及保存文件,需要切换到底模式...,但正规vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、、右移一格 按「G」:移动到文章最后 按「 $ 」:移动到光标所在行“行尾” 按「^」:移动到光标所在行首...「#G」:例如,「15G」,表示移动光标至文章第15首 4 vim模式命令集 4.1 列出行号 「set nu」: 输入「set nu」后,会在文件中一行前面列出行号 例如: 4.2...跳到文件一行 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章第15 例如: 输入5后光标跳转到第5 4.3 查找字符

    16910
    领券