Vim 文本编辑器中,最简单的移动光标的方式是使用方向键,但这种方式的效率太低,更高效的方式使用快捷键。

Vim 移动光标常用的快捷键及其功能如下面各表所示,需要注意的是,表中所有的快捷键都在命令模式(默认状态)下直接使用。

Vim快捷方向键

表 1 Vim光标上、下、左、右移动快捷键
快捷键 功能描述
h 光标向左移动一位
j 光标向下移动一行(以回车为换行符),也就是光标向下移动
k 光标向上移动一行(也就是向上移动)
光标向右移动一位

最初使用,大家可能觉得比较别扭,但熟能生巧,使用此方式移动光标同样能够提高编辑速度。

Vim光标以单词为单位移动

某些情形下,可能需要光标迅速移动至一行中的某个位置,将光标以单词为单位进行移动就会很方便。

表 2 Vim光标以单词为单位进行移动
快捷键 功能描述
w 或 W 光标移动至下一个单词的单词首
b 或 B 光标移动至上一个单词的单词首
e 或 E 光标移动至下一个单词的单词尾
nw 或 nW n 为数字,表示光标向右移动 n 个单词
nb 或 nB n 为数字,表示光标向左移动 n 个单词

Vim光标移动至行首或行尾

表 3 光标移动到行首或行尾
快捷键 功能描述
0 或 ^ 光标移动至当前行的行首
$ 光标移动至当前行的行尾
n$ 光标移动至当前行只有 n 行的行尾,n为数字

Vim光标移动至指定字符

一行中,如果需要将光标移动到当前行的某个特点字符,则可以使用表 4 中的快捷键。

表 4 光标移动至指定字符
快捷键 功能描述
fx 光标移动至当前行中下一个 x 字符处
Fx  光标移动至当前行中下一个 x 字符处

Vim光标移动到指定行

表 5 光标移动到指定行
快捷键 功能描述
gg 光标移动到文件开头
G 光标移动至文件末尾
nG 光标移动到第 n 行,n 为数字
:n 编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首

Vim光标移动到匹配的括号处

程序员在编辑程序时,经常会为将光标移动到与一个 "(" 匹配的 ")" (对于 [] 和 {} 也是一样的)处而感到头疼。Vim 里面提供了一个非常方便地査找匹配括号的命令,这就是 "%"。

比如,在 /etc/init.d/sshd 脚本文件中(最好还是复制后练习,小心驶得万年船),想迅速地将光标定位到与第 49 行的 "{" 相对应的 "}" 处,则可以将光标先定位在 "{" 处,然后再使用 "%" 命令,使之定位在 "}" 处,如图 6 所示。


图 6 使用"%"命令定位括号

Vim文本编辑器
5.1 Vim及其安装
5.2 Vi和Vim的区别和联系
5.3 Linux Vim三种工作模式
5.4 Linux Vim基本操作
5.5 Vim移动光标命令汇总
5.6 Linux Vim多窗口编辑
5.7 Linux Vim批量注释和自定义注释
5.8 Linux Vim显示行号
5.9 Vim配置(.vimrc)

Vim移动光标快捷键汇总相关推荐

  1. 干货 | Vim Cheat Sheet快捷键汇总

    全局 :help keyword - 打开关键字帮助 :saveas file - 另存为 :close - 关闭当前窗口 K - open man page for word under the c ...

  2. vim滚动屏幕快捷键汇总

    使用vim能够方便灵活的操作文本文档,快速翻页的快捷键如下 按行移动 Ctrl + E 屏幕向下滚动一行 Ctrl + Y 屏幕向上滚动一行 按半屏滚动 Ctrl + D 屏幕向下滚动半屏 Ctrl ...

  3. Sublime Text 3快捷键汇总

    转自:http://blog.sina.com.cn/s/blog_73c5cfbe0101ldj8.html Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷 ...

  4. Sublime Text 3 快捷键汇总

    Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总. 用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类, ...

  5. Sublime Text 3 常用快捷键汇总

    Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总. 用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类, ...

  6. vim的一些快捷键,备忘

    vim的一些快捷键,备忘 快捷键                                            作用 ctrl+g                                ...

  7. VS Code常用快捷键汇总

    VS Code常用快捷键汇总 主命令框 F1 或 Ctrl+Shift+P: 打开命令面板.在打开的输入框内,可以输入任何命令,例如: 按一下 Backspace 会进入到 Ctrl+P 模式 在 C ...

  8. vim编辑器的快捷键使用

    VIM编辑器的快捷键 (一)在命令模式下  对光标进行移动: 前后移动:      h 同一行中向前移动一个单位;    l  向后 上下行移动:    k 向上一行移动;   j  向下移动 h;l ...

  9. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴

    Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...

最新文章

  1. cudart64_100.dll not found
  2. 这个登上Nature封面的群体学习,无需中央协调员比联邦学习更优秀
  3. SQL语句order by两个字段同时排序
  4. python文件拷贝并校验_初级版python登录验证,上传下载文件加MD5文件校验
  5. Java-工具类之发送邮件
  6. Java操作HBase 2.0.5:创建表代码示例
  7. php mysqldb 数据库切换,Python MySQLdb模块连接操作mysql数据库实例
  8. NULL 值处理遇到的错误问题.
  9. 选择Vert.x的3个理由
  10. 前端学习(1695):前端系列javascript之问题解答
  11. java range类_Java即时类| range()方法与示例
  12. 用new创建一个二维数组,有两种方法,是等价的
  13. redhat 完全卸载mysql_Linux下彻底卸载mysql数据库
  14. PID算法的原理和公式
  15. 优化算法 | 遗传算法(附Python代码)
  16. ZYNQ LWIP实现任意长度数据接收发送
  17. a href a/target属性讲解
  18. 2021-07-12 怎么将桌面图标变大变小
  19. kafka 复制因子_选择正确的分区计数复制因子apache kafka
  20. Angular学习笔记64:使用Render2安全操作DOM元素

热门文章

  1. 笨方法“学习python笔记之打印及注释
  2. Scala的List集合和Set集合
  3. 一个深度学习痴呆选手对AlexNet网络架构的一些理解
  4. Any-Proxy在线反向代理源码
  5. 职教云自动签到PHP接口版
  6. 自适应粉色可爱棒棒糖倒立404错误页面源码
  7. 分级加权评分算法 java_荐书|智能风控:原理、算法与工程实践
  8. cd命令 nodejs_nodejs学习之 - mac 终端常用开发命令(一)
  9. 最近很火的数据动图python_GitHub热榜第一,标星近万:这个用Python做交互式图形的项目火了...
  10. Deskreen – 将电脑屏幕共享到浏览器中,做第二块屏幕[Win/macOS/Linux]