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

Vim在滚动时保持光标位置

Vim在滚动时保持光标位置

Vim是一个强大的文本编辑器,其具有诸多特性,包括当窗口滚动时保持光标位置。这个功能被称为stickyness,在编辑文本时非常实用,可以节省大量时间,提高工作效率。

要启用Vim的stickyness,可以在命令行中输入以下命令:

代码语言:txt
复制
:set mouse=a

然后,你可以在Vim中打开或创建一个文件,开始编辑。你会发现,即使窗口滚动,光标位置也会保持在原处,不会随着窗口的滚动而移动。

应用场景

当你在编辑一个包含很多行和列的文档时,这个功能会非常有用。例如,如果你在编辑一个表格,表格中的数据可能会非常多行,并且列数也很多。在这种情况下,如果你需要在一个单元格中编辑一个特定的文本,那么保持光标位置可以大大减少你移动和重新定位光标的时间。

此外,在编辑代码时,这个功能也可以让你在多行代码中快速定位和编辑特定的行或函数。

推荐的腾讯云相关产品

腾讯云云笔记是一个类似于Vim的在线笔记工具,它支持多级标题、多种附件格式、全文搜索、版本控制等功能,同时提供了团队协作功能。它还支持多平台应用,包括iOS、Android、Web、PC客户端等。在腾讯云上,你可以免费使用云笔记,其支持最多200个版本,单个文件大小最多50M。

产品介绍链接地址

腾讯云云笔记产品介绍

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

相关·内容

React中将一直增加消息的滚动保持在当前浏览的位置

在做业务开发,经常会遇到这样的需求:某某某购买了该商品,某某某抽奖获得了什么,这类消息用来吸引用户。...通常需要一个滚动框来展示所有消息,且每次的新消息都会展示滚框的顶部,但同时这个消息滚动框还是可以拖动鼠标浏览的。...那么问题来了,当用户拖动鼠标正在浏览某一条消息,突然新来一条消息就把用户正在看的消息给挤下去了,这种感觉是不是特别不爽?...解决思路如下:新消息来了更新页面前,获取当前页面的高度A,更新完成后,用新的页面高度B减去之前的页面高度A得出值C,C的值即为滚动条因为新增了消息自动滚动了多少,然后更新完成后的页面上获取scrollTop...此时新消息来了,就可以保证我们当前浏览的消息相对整个滚动框仍然保持以前的位置。 其实很简单,但是讲起来有点绕,不知道我有没有说清楚,没有听明白的放学别走来找我。  以下是代码实现,方便大家抄作业。

72140

vue返回上一页面回到原先滚动位置

项目结束,测试发现在首页商品列表中,向上滑动几页后点击进入详情,从详情页面返回商品列表,页面回到了最顶部,测试不通过说是用户体验不好,要求从哪里点击进去返回该页面回到原先的滚动页面。...思路:因为vue是单页面应用,进入其他页面时会销毁该页面,用keep-alive不让其刷新,具体实现为: (1).App.vue中加入: ...中,mounted方发只走一次,浏览器上实现了返回原来滚动位置的目的。...但是在手机上测试,发现没用, 解决手机上实现目的的方法: //页面离开记录滚动位置 beforeRouteLeave (to, from, next) { this.scrollTop =...document.documentElement.scrollTop || document.body.scrollTop next() }, //进入该页面,用之前保存的滚动位置赋值 beforeRouteEnter

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

    /dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器,首先进入普通模式。...f、t、F、T操作 } - 移动到下一个段落 (当编辑代码则为函数/代码块) { - 移动到上一个段落 (当编辑代码则为函数/代码块) zz - 移动屏幕使光标居中 zt - position cursor...y - 向上移动屏幕一行(保持光标不动) Ctrl + b - 向上滚动一屏 Ctrl + f - 向下滚动一屏 Ctrl + d - 向下滚动半屏 Ctrl + u - 向上滚动半屏 注:命令前追加数字表示命令的重复次数...yaw - 复制光标处的单词及其前后的空格 y$ or Y - 复制, 从光标位置到行末 p - 光标后粘贴 P - 光标前粘贴 gp - 光标后粘贴并把光标定位于粘贴的文本之后 gP - 光标前粘贴并把光标定位于粘贴的文本之后...a `a - 跳转到标记 a 的位置 y`a - 复制当前位置到标记 a 的内容 `0 - 跳转到上次 Vim 退出位置 `" - 跳转到上次编辑该文件位置 `. - 跳转到上次修改的位置 `

    54221

    vim-神之编辑器-命令汇总笔记

    向下滚动半屏 ​Ctrl + u 向上滚动半屏 ​​Ctrl + f 向下滚动一屏 ​​Ctrl + b 向上滚动一屏 2:删除 x      删除光标所在位置的字符。...d$ 从光标删到行末 3:插入 i      光标前插入 ​​I     ​在当前行首插入 a      光标后插入 ​​A    ​ 在当前行尾插入 o      在下一行进入插入模式 O     ...ctrl + r       撤销掉撤销这个命令, 7:粘贴 p      将最后一次删除的内容置入光标止呕。 8:替换 r    替换光标所在位置的字符。...g+s:查看网页的源代码 r:重新载入当前网页(顺便提一句,这点上新浪微博和它是一样的,光标没有定位在发送框,即便没有安装这个插件你也可以用j/k来控制页面上下滚动,用r刷新,用f或者p来定位到发送框...而Gmail的快捷键如j,k上下移动光标也是类似,有兴趣大家可以再自己去了解一下一些常用web应用的快捷键 原创文章,转载请注明: 转载自URl-team 本文链接地址: vim-神之编辑器-命令汇总笔记

    1K30

    使用 fartscroll.js 让你的网页滚动放屁

    放屁绝对不是一个很高雅的行为,但是如果你比较喜欢恶搞,或者愚人节,或者是一些比较特殊的网页设计中,可以通过 fartscroll.js 这个插件让你的网页滚动的过程中 放屁。...直接打开 fatscroll.js 的官方页面(http://theonion.github.io/fartscroll.js/),滚动一下,你就可以听到了放屁声音了,你滚动的距离和速度不同,放屁的声音也不同...使用方法也很简单,先下载插件包,解压出来之后,在网页中引入 fartscroll.min.js 这个文件,然后配置下面的参数等,启用这个插件: // 文档中滚动 400 像素就放屁 $(document...).fartscroll(); // 文档中每滚动 800 像素就放屁 $(document).fartscroll(800); // 网页中没滚动 100 像素就放屁 $("body").fartscroll...(100); // 很多很多的屁 $("body").fartscroll(5); 仅供娱乐和恶搞哈,相信应该没有太多人喜欢访问你网页的时候,听到你网页放屁哈哈。

    92620

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

    不用鼠标很难受的,大家是不是有同感,不过我接触学习vim后我的看法彻底被改变了。我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路。 如果你不是刚开始学习vim请略过此段。...光标所处的行数随滚屏而改变。 CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。 CTRL-E使文本向上滚动一行。光标所处的行数不变。...CTRL-Y使文本向下滚动一行。光标所处的行数不变。 CTRL-F 向前滚动一整屏。滚动光标处于第一行。 CTRL-B向后滚动一整屏。滚动光标处于最后一行。 zz把当前位置处于屏幕的正中央。...i 进入插入模式,当前插入光标位置插入 a 进入插入模式,下一个光标位置插入 o 进入插入模式,在当前行下一行插入 O 进入插入模式,在当前行上一行插入 可配置vim成鼠标光标定位模式 可视化模式 :...!后添加外部命令 查找 :/ /后添加要查找的内容,进入查找,按n查找下一个,N查找上一个

    2.1K60

    Vim 配置入门

    一、基础知识 Vim 的全局配置一般/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置~/.vimrc。...三、缩进 (9) set autoindent 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。 (10) set tabstop=2 按下 Tab 键Vim 显示的空格数。...(21) set scrolloff=5 垂直滚动光标距离顶部/底部的位置(单位:行)。 (22) set sidescrolloff=15 水平滚动光标距离行首或行尾的位置(单位:字符)。...(24) set ruler 状态栏显示光标的当前位置(位于哪一行哪一列)。...五、搜索 (25) set showmatch 光标遇到圆括号、方括号、大括号,自动高亮对应的另一个圆括号、方括号和大括号。 (26) set hlsearch 搜索,高亮显示匹配结果。

    1.4K10

    vim三种模式下的小技巧,提高一半工作效率

    如从监控系统,或者邮件收到报错信息,直接根据时间定位到相应的日志位置 vim +/"2019-02-17 23:01:49.994" server.log 2 vim的三种模式 命令模式(command...mode) 命令模式是Vim的默认操作模式,当使用vim命令打开一个文件,默认进入的就是命令模式。...G 或 :$ 移动光标到当前未经的最后一行 翻页 命令 作用 Ctrl + b 向前滚动一页 Ctrl + f 向后滚动一页 Ctrl + u 向前滚动半页 Ctrl + d 向后滚动半页 文本编辑命令...x 删除当前光标所在的字符 X 删除当前光标所在字符的前一个字符 dd 删除/剪切光标所在的行 复制 粘贴 命令 作用 yw 复制从光标所在位置到当前【单词结束】部分的内容 yy 复制光标所在【行】的所有字符...帮你迅速定位代码位置 Java识堂 一个有干货的公众号 ?

    89210

    linux中vim命令下一页,分享一些非常实用的 Vim 命令

    删除标记内部的文字 当我开始使用 Vim ,一件我总是想很方便做的事情是如何轻松的删除方括号或圆括号里的内容。...命令如下: dt[标记] 会删除所有光标和标记之间的内容(保持标记不动),如果在同一行有这个标记的话。例如 dt. 会删除至句子的末尾,但保持 ‘.’ 不动。...把 Vim 变为十六进制编辑器 这不是我最喜欢的窍门,但有时会很有趣。你可以把 Vim 和 xxd 功能连起来来把文件转换为十六进制模式。命令如下: :%!...如果你想强制滚动屏幕来把光标下的文字置于屏幕的中央,可视模式中使用命令(译者注:普通模式中也可以): zz 跳到上一个/下一个位置 当你编辑一个很大的文件,经常要做的事是在某处进行修改,然后跳到另外一处...总的来说,这一系列命令是我读了许多论坛主题和 Vim Tips wiki(如果你想学习更多关于编辑器的知识,我非常推荐这篇文章) 之后收集起来的。

    65220

    Linux vimrc常见配置

    set tabstop=2 按下 Tab 键Vim 显示的空格数 set shiftwidth=4 文本上按下 >(增加一级缩进)、<(取消一级缩进)或者==(取消全部缩进),每一级的字符数。...也就是说,不会在单词内部折行 set wrapmargin=2 指定折行处与编辑窗口的右边缘之间空出的字符数 set scrolloff=5 垂直滚动光标距离顶部/底部的位置(单位:行) set sidescrolloff...=15 水平滚动光标距离行首或行尾的位置(单位:字符)。...0 表示不显示,1 表示只多窗口显示,2 表示显示 set ruler 状态栏显示光标的当前位置(位于哪一行哪一列) set showmatch 光标遇到圆括号、方括号、大括号,自动高亮对应的另一个圆括号...、结尾是.swp set undofile 保留撤销历史,Vim 会在编辑保存操作历史,用来供用户撤消更改。默认情况下,操作记录只本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。

    2.7K10

    vim使用之瞎扯淡

    Ctrl + d 向前滚动半屏 Ctrl + u 向后滚动半屏 zz 移动屏幕使光标居中 文档编辑 编辑 操作 说明 r 替换当前字符 J 将下一行合并到当前行 gJ join line below...y$ 复制, 从光标位置到行末 p 光标后粘贴 P 光标前粘贴 dd 剪切当前行 ndd 剪切 2 行 dw 剪切当前单词 D 剪切, 从光标位置到行末 d$ 剪切, 从光标位置到行末 (同D)...的配置文件位于~/.vimrc,文件使用VimScript语法来编写 参考阮一峰的Vim 配置入门 快捷键配置 映射模式 定义映射模式,我们可以使用nmap、imap、vmap来定义映射仅在normal...使用Leader键 vim中的组合键是通过按键序列来执行的,例如qd这个操作,你只需要先按下q再按下d就好了,而不需要qd一起按。 由于Vim已经占用了大量的按键,导致我们配置快捷键处处受限。...由于有些按键vim的非insert模式中几乎是永远不会用到的(例如逗号,),因此我们可以快捷键的命令前统一加上这个键,方便好记又不会冲突。这个键就称为Leader键。

    65730

    vim命令总结

    :set ruler"Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...23.匹配特殊字符 放一个反斜杠特殊字符前面。如果你查找"ter。",用命令"/ter\。" 24.使用标记 当你用"G"命令从一个地方跳转到另一个地方Vim会记得你起跳的位置。...这个位置Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。 ``命令可以两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标位置(提示:O意为older)....不过仍保持原来的缩进。 "c$"改变当前光标到行尾的内容。...36.文件列表 可以启动Vim就指定要编辑多个文件,用命令"vim one.c two.c three.c"。

    79670

    Vim 初探

    都说Vim是编辑器之神,一直也觉得vim的编码非常酷炫~ 但是作为一个编辑器之神, 却一直保持着一个非常高傲的姿态,不像打开一个记事本,一个智商正常的人瞬间就能明白记事本怎么用,但是打开vim就算是天才自己慢慢琢磨估计一会...使用sublime或其他大时候有没有发现自己的右手花了大量时间键盘和鼠标间移动,这个过程其实是非常浪费时间和容易让手疲惫的过程。...想想一个记事本的功能:输入文字,用鼠标上下滚动,复制/粘贴,删除,打开/关闭文件,保存文件。要在Vim存活,最起码能把它用成像记事本一样。...` - 保存并退出,退出不保存 了解了上面的命令,最起码我们从不了解Vim之神到把它用成了一个记事本水平啦。 快速的跳跃 想想在普通浏览器用鼠标经常做到的一个事情应该就是用鼠标把光标定位到特定的位置。...假设你有一个字符串 (map (+) ("foo")).而光标第一个 o 的位置

    912100

    一篇就学会vim

    nL:跳转到距离底部n行的位置 5.5 ⭐️ 屏幕滚动 普通模式下: ctrl + e:向下滚动一行-> e,中文一,就是向下一行 ctrl + y:向上滚动一行-> yu,骑驴的时候让驴听一下...,与s不同为仍然处于普通模式 x: 直接删除处于光标处上一个字符,且仍然处于普通模式 从寄存器中取出文本操作 p:光标位置之后粘贴文本 P:光标位置之前粘贴文本 p和P都可以接受计数和一个寄存器标志作为参数...:put与ap的区别在于,前者是新起一行插入寄存器内容,后者光标位置之后插入。...Today echo call("strftime",["%F"]) 键盘映射 略过 22.3 组织管理Vimrc 当.vimrc文件变得大且复杂,有两种方法可以使文件保持整洁: 将vimrc文件划分为几个文件...-u NONE 启动Vim,不加载vimrc,但加载插件:vim -u NORC 启动Vim,加载vimrc,但不加载插件:vim --noplugin 启动Vim加载其他的vimrc配置文件:

    3.3K50

    vim 使用教程

    vim介绍 vim是上古时期的一个高效的文本编辑器,可以脱离鼠标通过键盘快速的移动光标位置进行文档编辑.具有强大的可扩展性. vim模式及切换 普通模式 该模式是vim的默认模式 插入模式 该模式是一般编辑器的正常模式...,该模式下进行文档的编辑工作 可视模式 该模式下通过光标移动,高亮选择区 命令行模式 该模式下执行一些vim编辑器的设置及文档替换等及一些vim支持的命令操作 普通模式 ——> 插入模式 操作 说明...i 光标左侧插入正文 a 光标右侧插入正文 o 光标所在行的下一行增添新行 O 光标所在行的上一行增添新行 I 光标所在行的开头插入 A 光标所在行的末尾插入...向前滚动一屏 Ctrl + d 向前滚动半屏 Ctrl + u 向后滚动半屏 zz 移动屏幕使光标居中 文档编辑 编辑 操作 说明 r 替换当前字符 J 将下一行合并到当前行 gJ join line...y$ 复制, 从光标位置到行末 p 光标后粘贴 P 光标前粘贴 dd 剪切当前行 ndd 剪切 2 行 dw 剪切当前单词 D 剪切, 从光标位置到行末 d$ 剪切, 从光标位置到行末 (同D)

    3K40

    vim 学习笔记(四)—— 常用命令汇总

    :set ruler"Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...23.匹配特殊字符 放一个反斜杠特殊字符前面。如果你查找"ter。“,用命令”/ter\。" 24.使用标记 当你用"G"命令从一个地方跳转到另一个地方Vim会记得你起跳的位置。...这个位置Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。 ``命令可以两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标位置(提示:O意为older)....不过仍保持原来的缩进。 "c$"改变当前光标到行尾的内容。...36.文件列表 可以启动Vim就指定要编辑多个文件,用命令"vim one.c two.c three.c"。

    1.4K31

    Vim 初探

    本文作者:IMWeb 刘志龙 原文出处:IMWeb社区 未经同意,禁止转载 都说Vim是编辑器之神,一直也觉得vim的编码非常酷炫~ 但是作为一个编辑器之神, 却一直保持着一个非常高傲的姿态...使用sublime或其他大时候有没有发现自己的右手花了大量时间键盘和鼠标间移动,这个过程其实是非常浪费时间和容易让手疲惫的过程。...想想一个记事本的功能:输入文字,用鼠标上下滚动,复制/粘贴,删除,打开/关闭文件,保存文件。要在Vim存活,最起码能把它用成像记事本一样。...` - 保存并退出,退出不保存 了解了上面的命令,最起码我们从不了解Vim之神到把它用成了一个记事本水平啦。 快速的跳跃 想想在普通浏览器用鼠标经常做到的一个事情应该就是用鼠标把光标定位到特定的位置。...假设你有一个字符串 (map (+) ("foo")).而光标第一个 o 的位置

    50240

    vim常用命令总结

    “:set ruler”Vim窗口的右下角显示当前光标位置。 16.滚屏   CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令将窗口向下移动半屏。...23.匹配特殊字符   放一个反斜杠特殊字符前面。如果你查找“ter。“,用命令“/ter\。“ 24.使用标记   当你用“G”命令从一个地方跳转到另一个地方Vim会记得你起跳的位置。...这个位置Vim中是一个标记。使用命令” “ “可以使你跳回到刚才的出发点。   “命令可以两点之间来回跳转。CTRL-O命令是跳转到你更早些时间停置光标位置(提示:O意为older)....不过仍保持原来的缩进。   “c$”改变当前光标到行尾的内容。   ...36.文件列表   可以启动Vim就指定要编辑多个文件,用命令“vim one.c two.c three.c”。

    15.4K20
    领券