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

在vim中,为什么'j'用于down而'k'用于up?

在Vim编辑器中,'j'用于向下移动(down),而'k'用于向上移动(up),这是因为Vim的设计理念是基于模拟类型机的文本编辑器,其中光标的移动方式与打字机的运动方式相似。在打字机上,行间的距离比字符间的距离大,因此向上和向下移动需要使用不同的键。在Vim中,'j'键代表“下行”(down),而'k'键代表“上行”(up),这与打字机的运动方式保持一致。

此外,Vim还支持使用'h', 'j', 'k'和'l'键进行移动,这些键位置与键盘的布局有关,它们位于主键盘区域的中央位置,方便手指移动。因此,Vim的设计者将光标移动的方向与这些键位置相关联,使得用户在使用Vim时能够更加高效地进行文本编辑。

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

相关·内容

IntelliJ IDEA常用酷炫插件【面试+工作】

IdeaVim 我所有写代码的编辑器,都要安装VIM插件,我觉得这是一种VIM的精神, IdeaVim是一个Vim仿真插件,用于基于IntelliJ平台上的IDE。...Shifter 检测光标所在选中、行或关键字的类型,然后用键盘快捷键上的“up”或“down”键移动它。如果在一行只有一个可移动的单词,那么它不需要碰触光标,我们就可以移动它。...用法:用CTRL-ALT-UP、CTRL-ALT-DOWN浏览(注:默认键映射中此快捷方式也可用于下一个/上一个事件)。 7....AceJump AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以代码跳转到任意位置。...按快捷键进入 AceJump 模式后(默认是 Ctrl+J),再按任一个字符,插件就会在屏幕这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。

1.7K30

这几个 VS Code 快捷键,请一定要用一用,可以大大提高你的编辑效率

5、选择整行 快捷键: Mac:Command + l Windows/Linux:Ctrl + l 这和 Vim 的 Visual 模式非常像,按下 v,再按 j 就可以一整行一整行的选择文本了。...7、关闭所有打开的 tab 快捷键: Mac:Command + k + w Windows/Linux:Ctrl + k + w 打开了太多的文件,就想浏览器一样会产生很多的 tab 页,想全部关闭,...+ ] Windows/Linux: Ctrl + Shift + ] 10、移动行 快捷键 Mac: Option + up/down Windows/Linux: Alt + up/down 11...14、复制选择的内容到下面或上面 快捷键 Mac: Option + Shift + up/down Windows/Linux: Shift + Alt + up/down 使用此命令,可以在当前代码的上方或下方复制所选代码...当然,还有其他一些有用的快捷键,例如用于搜索文件内容的 Command+Shift+f(Mac)、用于搜索命令的 Command+Shift+p、用于切换行注释的 command+/ 等。 感谢阅读。

1.9K20
  • IntelliJ IDEA优秀插件(编程通用)「建议收藏」

    IdeaVim 我所有写代码的编辑器,都要安装VIM插件,我觉得这是一种VIM的精神, IdeaVim是一个Vim仿真插件,用于基于IntelliJ平台上的IDE。...Shifter 检测光标所在选中、行或关键字的类型,然后用键盘快捷键上的“up”或“down”键移动它。如果在一行只有一个可移动的单词,那么它不需要碰触光标,我们就可以移动它。...用法:用CTRL-ALT-UP、CTRL-ALT-DOWN浏览(注:默认键映射中此快捷方式也可用于下一个/上一个事件)。 7....AceJump AceJump其实是一款能够代替鼠标的软件,只要安装了这款插件,可以代码跳转到任意位置。...按快捷键进入 AceJump 模式后(默认是 Ctrl+J),再按任一个字符,插件就会在屏幕这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。

    84740

    模拟堆(Java版)

    题目描述: 维护一个集合,初始时集合为空,支持如下几种操作: I x,插入一个数 x; PM,输出当前集合的最小值; DM,删除当前集合的最小值(数据保证此时的最小值唯一); D k,删除第 k 个插入的数...heap[size]; size--; down(k); up(k) 后面两个操作只会执行一个或者不执行,因为变小才会向上走,变小向上走,或者不变 修改任意一个元素 heap[k] = x; down...hp数组就是为了互换ph数组服务的。 hp[j]:代表堆的下标为j的元素 是第哪一次插入的 映射关系: 若hp[j] = k,则ph[k] = j。...x; down(ph[k]); up(ph[k]); } } br.close(); } //...应用于堆的交换 private static void heapSwap(int i, int j) { swap(h,i,j); // 交换堆两个元素的值 swap

    9410

    千姿百态,瞬息万变,Win11系统NeoVim打造全能全栈编辑器(前端CssJsVueGolangRubyChatGpt)

    我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐渴望买下一辆二十万公里的老爷车,比如因为所谓完美的音质舍不得一个老旧的有线耳机...也许有的人会因为Vim放弃169刀的JetBrains全家桶,没错,Vim的快乐,就是手动挡的快乐,懂得自然懂,不懂的永远也不会懂,但如果没有用Vim敲过代码,那么绝对枉生于有Vim的世界。    ..."\" : "\" inoremap pumvisible() ?..."\" : "\" inoremap pumvisible() ?...因为什么?因为热爱,如果是真爱,哪怕风情万千遇到不解风情,也所甘愿,哪怕没人懂,也要周周至至做出来。

    80140

    Linux私房菜:vi与vim编辑器

    任意键进入 快捷键 一般指令模式下,对应的常用操作键: 光标移动 说明 k 或 ↑ 向上移动 j 或 ↓ 向下移动 h 或 ← 向左移动 l 或 → 向右移动 ctrl + f 或 page up 向下翻页...:n1,n2s/word1/word2/g 将n1到n2行的所有word1替换成word2 :1,$s/word1/word2/g[c] 全局搜索,将所有word1替换成word2,最后那个可选的c用于全局替换前进行确认...还支持同时打开多个文件,用于跨文件操作:vim file1 file2 file* 操作 说明 n 编辑下一个文件 N 编辑上一个文件 files 列出当前vim编辑的所有文件 多窗口功能 操作 说明...sp [filename] 开启多窗口,如果不输入默认为当前文件 ctrl + w + j 或 ctrl + w + ↓ 将光标移动到下一个窗口 ctrl + w + k 或 ctrl + w + ↑...set all命令用于查看所有的设定值,vim的设定文件一般放置/etc/vim/vimrc,自定义下建议新建保存在~/.vimrc vim常用指令示意图 ?

    1.3K30

    转录组分析—再谈GSEA

    down_k <- kk[tail(order(kk$enrichmentScore,decreasing = T)),];down_k$group=-1 dat=rbind(up_k,down_k...= T)),];up_k$group=1 down_k <- kk[tail(order(kk$enrichmentScore,decreasing = T)),];down_k$group=-1 根据基因集富集分析结果的富集分数...:根据索引提取富集分数最高的基因集信息,存储up_k对象up_k$group = 1:为up_k添加一列group,值为1,用于标记这些基因集为上调,同理,-1表下调。...dat=dat[order(dat$pvalue,decreasing = F),] 将up_kdown_k数据框按行绑定,合并成一个新的数据框dat。...为什么这里使用limma包差异分析后得到的基因来做差异分析呢? GSEA(Gene Set Enrichment Analysis)通常是基于所有基因的排序结果进行分析,不是仅仅使用差异表达基因。

    8810

    CentOS vivim编辑器常用命令与用法总结

    http://www.cnblogs.com/jiayongji/p/5771444.html 1、vi/vim是什么? 百度百科 2、为什么要学习vi/vim?...vi的三种模式及各个模式之间的转换关系 4、一般模式常用操作 4.1 光标的移动 【h(或向左方向键)】 光标左移一个字符 【j(或向下方向键)】 光标下移一个字符 【k(或向上方向键)】 光标上移一个字符...【l(或向右方向键)】 光标右移一个字符 【[Ctrl] + f】 屏幕向下移动一页(相当于Page Down键) 【[Ctrl] + b】 屏幕向上移动一页(相当于Page Up键) 4.2...这是小数点键,重复上一个操作 【/word】 文件查找内容为word的字符串(向下查找) 【?...,显示新文件,若只输入:sp,则两窗口显示同一个文件 【[Ctrl] + w + j】 光标移动到下方窗口 【[Ctrl] + w + k】 光标移动到上方窗口 【[Ctrl] + w + q】

    1.3K30

    基于 WireGuard 和 OpenVPN 的混合云基础架构建设

    背景说明 为什么要让开发人员使用 VPN 软件连接公司内网?...自己开发或部署的开源平台安全性能不能满足,为了防止被攻击的开口过多,借助 VPN 软件将被攻击的大门关小一些; 方便 因为有一些交付运维人员,一般需要驻场开发运维,挂个 vpn 就能远程使用公司内网平台; 为什么要做适用于混合云的...IP 伪装包裹; ListenPort 是服务端开放的 udp 端口,给各中继器连接和维持连接时通信用; DNS 和 MTU 是解析和分包大小,不太了解,一般是 1500 Peer 是其他 VPC 找的一台用于转发其所在...# 重载 每次加完VPC中继器后运行下 实际上根据经验还是有点问题,新加入的VPC可能连不上,还是需要先down然后up服务端(会引起所有VPC的短暂失联) systemctl reload wg-quick...@wg0 ## 停止 wg-quick down wg0 如果在/etc/wireguard/目录下,运行就好了`` 停止服务是wg-quick down wg0输入命令wg即可看到服务运行情况 ?

    7.6K22

    Vim漫游键,为什么不设定左手?介绍一种5x倍速漫游方式

    为什么要强迫孩子用右手?因为她自己用的就是右手,基础设施也都是右倾,她就觉得左手不伦不类。 Vim的问题 vim对于程序员来说,无疑是最流行的编辑器。不管你是主动还是被动,都会与它有些接触。...`h` 左 `l` 右 `j` 下 `k` 上 比较令人纳闷的是,这四个字母,并没有什么缩写的含义,他就是相连的几个键而已。 由于我用这几个键是那么的多,以至于键帽光滑、明亮照人。 ?...为什么vim方向键要受人嘲笑 为了不再使用方向键控制光标的移动,强制使用H、JK、L,可以vim的配置文件,把这四个键给禁了。...noremap noremap noremap noremap 这样,你在按下方向键的时候,将什么反应都没有...noremap h noremap j noremap k noremap l 某个悠闲的让人心醉的下午,就可以沏上一杯小茶,开启训练。

    47620
    领券