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

为什么VIM(jk)导航文件行而不是屏幕行?

VIM是一款强大的文本编辑器,它支持多种导航方式。在VIM中,使用jk键来实现文件行的导航,而不是屏幕行的导航。这是因为VIM的设计理念是以文件行为单位进行编辑和导航,而不是以屏幕行为单位。

文件行是指文本文件中的实际行数,而屏幕行是指在编辑器中可见的行数。由于VIM支持各种文本编辑操作,如复制、粘贴、删除等,使用文件行进行导航可以更准确地定位到需要编辑的位置,而不会受到屏幕行数的变化影响。

使用文件行进行导航还有以下优势:

  1. 精确定位:通过使用文件行,可以直接跳转到指定的行数,无论屏幕上显示多少行文本,都能准确找到目标位置。
  2. 高效编辑:以文件行为单位进行导航可以提高编辑效率,特别是在处理大型文件时,可以快速定位到需要编辑的行。
  3. 一致性体验:VIM的设计理念是一致性和可定制性,使用文件行进行导航保持了VIM的一致性体验。

在腾讯云的产品生态中,可以使用云服务器(CVM)来搭建VIM编辑环境。云服务器提供了高性能的计算资源,可以满足开发者对于编辑器的要求。您可以通过以下链接了解腾讯云云服务器的相关产品和产品介绍:

总结:VIM使用文件行而不是屏幕行进行导航,这样可以精确定位到需要编辑的位置,并提高编辑效率。在腾讯云的产品生态中,可以使用云服务器(CVM)来搭建VIM编辑环境。

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

相关·内容

WebStorm 显示行号+自动换行+鼠标滚轮缩放设置

显示行号 + 自动换行 如果用Vim编程,行号是非常必要的辅助。WebStorm默认是不显示行号的,没关系,显示行号非常的容易。...另外,勾选上图中的Use Soft Wraps就启用了WebStorm的自动换行的功能,即过长的代码不会超出屏幕,不会出现横向的滚动条。...值得一提的是,标准的Vimjk是移到上一下一,如果代码自动换行了,被分割成的两虽然看起来是两,但其实是一个逻辑,这时候用jk是上移下移一个逻辑。...这种情况下,如果要从同一逻辑的“第一”移动到“第二”,需要按gj,即先按g再按方向。虽然Vim提供了这个方法,但还是经常按错。...Ctrl+滚轮缩放 菜单栏依次选择:File(文件) -> Settings(设置) 在弹出的窗口选择Editor(编辑器) -> General,然后勾选上 Change font size(zoom

4.9K00

用GVIMVIM写Verilog——VIM配置分享「建议收藏」

简单补充下使用方式,输入 cd ~ 然后 gvim .vimrc,输入下面的配置即可 用GVIM/VIM写Verilog——VIM配置分享 基本配置 几点说明 1,禁用方向键,使用 jk 代替ESC..."启动显示状态 set encoding=utf-8 "文件编码 set completeopt=menu,preview,longest "自动补全相关的设置 set bufhidden=hide..."禁止相关文件的产生 set noundofile "禁止un~文件 set nobackup "禁止~文件 set noswapfile "禁止swp文件 inoremap ( ()i inoremap...VIM中有三种模式:命令模式,输入模式,命令行模式,其map映射 在vim配置文件中经常会看到map、nmap、imap n ——表示在普通模式下生效。 v ——表示在可视模式下生效。...该设置摘自vim自动补全的问题 设置命令补时候,直接使用Ctrl-l即可,不用使用Ctrl-x Ctrl-l imap 3,进行版权声明的设置 改声明摘自博客,可以继续进行完善

4.5K10
  • vim 学习笔记(二)—— 基本导航命令

    屏幕导航 导航键 描述 H 移到屏幕顶端的-home M 移到屏幕中央的-middle L 移到屏幕底端的-last nH 移到屏幕顶端往下的第n nL 移到屏幕底端网上的第...n 使用当前行重绘屏幕 导航键 描述 z然后ENTER 将光标移到屏幕顶端并滚动屏幕 z....将光标移到屏幕中心并滚动屏幕 z- 将光标移到屏幕底端并滚动屏幕 200z然后ENTER 会把第200移到屏幕顶端 快速跳转至文件首尾 导航键 描述 :0 跳转至文件头...导航键 描述 gj 视觉中的下一 gk 视觉中的上一 g^ 当前视觉首 g$ 当前视觉的行尾 gm 当前视觉的中间 Vim命令行导航 在我们使用vim打开文件的时候...命令行 描述 vim +143 打开文件filename,并跳转到143 vim +/search-term 打开文件filename,并跳转到从文件头开始的第一个符合条件的位置

    1.1K21

    一开始看不上亲密接触后又让你欲罢不能的 vim

    因此,在你保持正常输入的手势下,顺其自然地敲动食指,就能将光标往下移动一紧挨着的中指接触的是 k 键,进行的是和 j 相反的操作,即将光标向上移动一,你会发现这样用起来相当顺手,这就理解为什么要使用字母按键来进行光标移动操作了...此外你还可以在屏幕所见范围内进行快速移动光标。分别使用大写的H,M,L。但是这三种定位并不是很精确,通常用做快速大范围级定位,然后再使用前面的命令进行更加精确的定位。读者可以自行尝试。...H: 将光标定位到屏幕顶部一的最左端 M: 将光标定位到屏幕中间一 L: 将光标定位到屏幕的底部一 还有一种我们非常熟悉的应用场景,就是在调试程序抛出异常时,通常会显示出异常产生的行号,这时就需要根据行号快速将光标定位到指定的位置...也许你不是这么认为,但是这样还是能帮助我们更好的练习和记忆(我们可以循环往复地练习删除撤销)。 和移动光标一样,删除也可以按不同粒度进行。如删除单个字符,字,,句子,段落以及屏幕首尾。...它的用法和删除操作d很像,不同的是y是复制不是删除。 下面以复制行为例。其他粒度的复制类比删除操作d即可。 与dd删除当前行对应的复制当前行操作是yy,当然也可以复制多行,和删除多行格式相似。

    74920

    IDEA + Vim,竟可以这么牛逼!!

    本教程并不是单纯的vim操作介绍,更多的是与Intellj Idea进行配合。需要同时具备Intellj Idea和vim使用基础的同学学习。...它的特点包括: 持久的、多级撤消树 广泛的插件系统 支持数百种编程语言和文件格式 强大的搜索和替换 与许多工具集成 为什么要在 Intellj Idea 中使用 Vim?...ScrollOff参数 启动Intellij后在Vim模拟器下输入命令:set so=5可以令屏幕滚动时在光标上下方保留5预览代码(也就是光标会在第5触发向上滚动,或者在倒数第5触发向下滚动)。...可惜仅在Vim模拟器开启时有效。 3.行号定位 普通模式下输入行号G或:行号都能快速定位到某一。区别在于前者在输入行号时屏幕上没有任何提示,后者则在Vim命令输入框中可以看到输入过程。...gg跳转到文件开头 G跳转到文件末尾 H跳转到屏幕顶端(如果设置了set so=n,则跳转到第n) L跳转到屏幕底端(如果设置了set so=n,则跳转到倒数第n) M跳转到屏幕中间 f或F跳转到本行某个字符

    2.8K10

    提升你的 Vim 技能的 5 个方法

    一旦在你的用户 shell 程序中将 Vim 定义为默认编辑器后,那么就可以使用熟悉的 Vim 键绑定来在内置的实用程序(例如 man)中导航。...在 .vimrc 语法中, 以 " 开头的是注释(就像 .bashrc 文件中的 # 一样),这些注释可以帮助你记住诸如为何选择了一个隐晦的设置名称之类的内容。...模式并不是 Vim 所独有的,甚至也不是 Vi 所引入的。命令模式是如此的古老,以至于它比 70 年代发明的复制和粘贴功能还要早。 重要的模式 Vim 依赖于不同的模式来定义键盘的敲击行为。...需要了解的重要模式有: 普通模式:默认模式,主要用于导航和打开文件。 插入模式(包括替换):这种模式下 Vim 允许将文本输入到打开的文件中。...每个分割的窗口可以容纳一个文件进行编辑,你可以通过标签页在更多的文件之间随意切换。分割的屏幕空间有限,所以当你想分割更多的屏幕时,标签页是很方便的。想要如何设置,纯属个人喜好的问题。

    80420

    关于新手vim的使用和常用命令

    vim允许你重度自定义,把它改造成任意你需要的样子,也许就会慢慢成为第三种人了。...我们需要vim不是因为在终端不得不用vim,而是vim更好用* vim的使用 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert...}:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n首 n+:光标下移n n-:光标上移n n$:光标移至第n行尾 H :光标移至屏幕 M :光标移至屏幕中间 L :光标移至屏幕最后行...:将第n滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。...:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1 x或X:删除一个字符,x删除光标后的,X删除光标前的 Ctrl+u:删除输入方式下所输入的文本 搜索及替换命令 : /pattern:从光标开始处向文件尾搜索

    58230

    VIM文本编辑器

    但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,如emacs pico nano joe vi/vim 等等 既然有这么多文本编辑工具,为什么要学习...为什么要使用vim?...,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具不是文字处理软件,因为它包含了很多额外的功能,如:多文件编辑,区块复制等,这些功能让我们在进行配置文件修改的时候会更方便...第一种:命令模式,当我使用“vim myfile”命令打开myfile这个文件时就处于命令模式,屏幕左下角为文件名(myfile),1L 表示本文件有1 ,26C 表示此文件有26 个字符。...L 光标移动到这个屏幕的最下方那一的第一个字符 G 移动到这个文件的最后一(常用) nG n 为数字。

    1.6K40

    一篇就学会vim

    不保存修改强制退出 :h 在冒号模式下,输入 :h quit 然后按Tab键就会自动打出命令。...gU: 小写变大写操作符 五、在文件中移动 5.1 ⭐️ 字符导航 普通模式下: hjkl: 字符导航 n + hjkl: 向左下上右移动n个或者字符 0: 跳转到本行开始 $: 跳转到本行结尾...{跳到上一个段落 }跳到下一个段落 5.3 ⭐️ 行号导航 nG:跳转到第n gg:跳转到第一 G:跳转到最后一 n%:跳转到文件的百分比 ctrl + g:可以看到总行数以及当前所在行数...5.4 窗格导航 H:Head 跳转到屏幕的顶部 M:Middle 跳转到屏幕的中部 L:Line 跳转到屏幕的底部 nH:跳转到距离顶部n的位置 nL:跳转到距离底部n的位置 5.5 ⭐️...跳转到当前屏幕的中间 H 跳转到当前屏幕的第一 [[ 跳转到上一个小节 ]] 跳转到下一个小节 'a:跳转到标记的 ``a`:跳转到标记的和列 六、输入模式 这一节通过输入模式来提升输入效率。

    3.3K50

    如何在 Vim 中转到特定?这个操作一定得会!

    Vim 是一个强大的编辑器,当你在 Vim 中高效地完成工作时,你会感觉比任何人都强。 但要做到这一点,你需要掌握 Vim 中的导航。...在特定启动 Vim 每当你在 Vim 中打开一个文件时,光标都会在第 1 。 你可以让 Vim 用你的光标在特定的打开一个文件。只需键入“vim”,在“+”号后指定行号,然后是文件名。...vim +5 foo.rs 如果您知道特定文件中的总行数,则可以在 Vim 中打开文件时指定一个大于文件中行数的数字,光标将位于最底部的。...同样可以通过使用“gg”不是“G”来完成。 跳到第一或最后一 几个键盘快捷键用于导航,其中两个是'G'和'gg'。...如果你想在 Vim 中移动到文本文件的最后一,'G' 键会将光标移动到文件的最后一。 默认情况下,当您在 Vim 中打开文件时,光标将位于第一

    1.5K00

    Linux之yum与vim的使用

    但是vim不是集成开发环境,而是一个编辑器,所谓编辑器其实和记事本没有本质的区别,但vim是一个功能强大,多模式的编辑器。...这里演示一遍如何使用vim(进入,编写并退出): 可以再使用cat对文件内容进行显示: 前面已经提到vim不是集成开发环境,它只是一个编辑器,所以代码的编译要借助其他工具,这个后面会讲。...“后”移动半页 按「ctrl」+「d」:屏幕往“前”移动半页 拓展 可能有人会好奇,vim为什么要抽风的使用“hjkl”来表示左下上右。...vim模式的操作 上述操作全部都是在命令模式下进行的,除了命令模式,我们常用的还有插入模式和底模式,插入模式基本没有什么快捷操作,所以下面我们最后来学习一些底模式的基本操作: set nu...: 注意: 每个用户都可以在自己的家目录下创建自己的vim配置文件,命名为:“ .vimrc ”这个配置文件只会影响之际的vim,这就是为什么在一个Linux服务器上虽然大家用的是同一个vim,但是却可以有不同的配置

    1.6K00

    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 加载文件前执行命令...vim -c “:50” filename 加载文件后执行命令 :e xxx vim中打开文件 :w[rite],:up[date],:w!...,行尾以及后面第n的行尾 gg,G,nG,ngg 移动到文件头和文件尾,以及移动到文件的第n,‘可以回到上一次的地方 H,M,L n%定位光标到当前屏幕的某个地方 {,},[[,]],(,) 段落,...区块,语句导航 z回车,z-,zz.当前行置顶,置底,置中 Ctrl+G显示当前位置信息 Ctrl+F,Ctrl+B,Ctrl+U,Ctrl+D,Ctrl+E,Ctrl+Y,向前后滚动一屏,半屏,一

    97130

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

    不用鼠标很难受的,大家是不是有同感,不过在我接触学习vim后我的看法彻底被改变了。我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路。 如果你不是刚开始学习vim请略过此段。...q 强制退出文件 vim中不同保存退出是有区别的 :x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间) :wq和ZZ 强制写入并退出(文件没有被修改也强制写入...光标所处的行数随滚屏改变。 CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏改变。 CTRL-E使文本向上滚动一。光标所处的行数不变。...CTRL-Y使文本向下滚动一。光标所处的行数不变。 CTRL-F 向前滚动一整屏。滚动后光标处于第一。 CTRL-B向后滚动一整屏。滚动后光标处于最后一。 zz把当前位置处于屏幕的正中央。...zt 把当前位置处于屏幕的顶端。助记:top。 zb 把当前位置处于屏幕的底端。助记:bottom。

    2.1K60

    vivim编辑器必知必会

    一、我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。...我们为什么一定要学习vim呢?有以下几个原因: (1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。 (2)很多软件的编辑接口都会主动调用vi。...三个中的任意一个可以将光标移到最下面的一。在这个模式中可以提供查找数据的操作,读取、保存、大量替换字符、离开vii、显示行号等操作则是在此模式中完成的。...[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。 0或功能键[Home]:移动到这一的最前面字符处。 $或功能键[End]:移动到这一的最后面字符处。...需要注意的是,粘贴时候也是粘贴在一个块的范围内,不是以行为单位来处理的。 【2】多文件编辑 我们在两个或多个文件之间复制粘贴内容时,这个功能会让我们方便很多。

    92900

    《Linux从零到精通》基础与常用操作

    tac //从最后一开始显示 head //显示文件前10 -n:设置行数 tail //显示文件尾10 -n:设置行数命令- wc //显示文件的行数,数字,字节 查看文件-cat...默认是10。例(看前五):head -5 /... 日志文件:/var/log/messages。...-l:只显示 Vim编辑器 //vi编辑器是linux自带的 //vim需要后期安装,vim和vi操作一样,学会vim后vi也就会了 //vim是vi的增强版,vim除了有颜色标记其他的也没什么了...//Linux内核API(内核调用) 导航 man page 命令 结果 空格 向前(向下)滚动一个屏幕 PageDown 向前(向下)滚动一个屏幕 PageUp...向后(向上)滚动一个屏幕 向下箭头键 向前(向下)滚动一 向上箭头键 向后(向上)滚动一 d 向前(向下)滚动半个屏幕 u 向后(向上)滚动半个屏幕

    96730

    Linux命令之less命令的用法汇总

    1.命令格式:   less [参数] 文件   2.命令功能:   less 与 more 类似,但使用 less 可以随意浏览文件 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件...B - 向后移动一屏   ctrl + D - 向前移动半屏   ctrl + U - 向后移动半屏   2.单行导航   j - 向前移动一   k - 向后移动一   3.其它导航   G -...移动到最后一   g - 移动到第一   q / ZZ - 退出 less 命令   4.其它有用的命令   v - 使用配置的编辑器编辑当前文件   h - 显示 less 的帮助文档   &pattern...- 仅显示匹配模式的不是整个文件   5.标记导航   当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:   ma - 使用 a 标记文本的当前位置...  ‘a - 导航到标记 a 处   上面就是Linux下less命令的用法介绍了,因为less命令并未在一开始就读入整个文件内容,所以在打开大型文件的时候,less会比较快。

    3.2K10
    领券