vim常用快捷键总结一(光标移动命令)
vim编辑器的工作模式分为3种即(命令模式,编辑模式和尾行模式),具体定义这里就不在赘述了,这里只简单介绍各工作模式下对应的操作和快捷方式。
通常来说三三种模式功能划分大致如下
命令模式:定位、翻页、复制、粘贴、删除都在命令模式下操作
尾行模式:保存和退出在尾行模式下进行
编辑模式:进行文件内容编辑
下面介绍常用的移动光标移动快捷命令
首先使用vim打开文件后默认进入的就是命令模式,命令模式下主要提供的是文件内容的查找,查看和有规律的微型修改,如进行连续行的删除和复制等操作,如果要进行复杂的内容修改(如大量代码的修改)则进入编辑模式处理更为方便
在命令模式下基本光标移到命令有:
【h】---- 向左移动光标
【j】 ---- 向下移动光标
【k】---- 向上移动光标
【i】---- 向右移动光标
当然也可以使用键盘方向键进行移动但这偏离了vim命令的基本原则即尽可能的将手放在核心工作区域!
如果光标要在行内进行大范围移动则使用行内移动命令:
【w】---- 后移一个单词
【b】---- 前移一个单词
【0】---- 行首
【^】---- 行首,第一个不是空白字符的位置,与【0】的区别是如果当前行最前方有空格或制表符,【0】会无视这些空白直接顶在屏幕最左边,而【^】则会从开头跳过全部空白直到找到第一个不是空字符的位置
【$】---- 行尾
这些命令是对基本移动命令中【h】和【i】的升级版本可一次进行多个字符的移动
与行内移动命令类似vim也提供了大范围行级移动命令
【gg】---- 光标移动到文件头部
【G】---- 光标移动到文件末
n +【gg】 移动到对应行,n 为指定的航标,例如n = 10 则表示从文件顶部向下数10行即 航标为10的位置
如果文件内容过长需要进行分页查看vim提供了丰富的分页命令
屏幕移动命令(翻页)
【ctrl + b】---- 向上翻页
【ctrl + f】---- 向下翻页
【H】---- 屏幕顶部
【M】---- 屏幕中间
【L】---- 屏幕底部
【H】、【M】、【L】相当于只在当前可视化区域进行光标移动不进行翻页
对于程序员而言更为有用的是下面这两个命令:
段落移动命令(代码块)
【{ 】---- 上一段
【}】---- 下一段
【% + (|{|[|)|}|]】---- 匹配与之对应的括号,例如 % + ( vim 会自动找到与当前 ‘( ’对应的闭合结束括号 ‘)’ 。
*这里需要说明的是vim中是以空行来区分段落的,因此段落移动命令实际上是在找文本中的上一个空行或下一个空行。
为方便使用vim中加入了标记命令方便用户回跳,如果多次使用相同标记则只保留最后的设置
【m】---- 进行标记添加
【'】---- 跳回标记所在位置
举例说明 :命令m + x 表示在当前光标位置添加一个标记,标记名称为 x(这里标记名称可使用a到z任意字符),命令 'x表示从当前位置跳回到之前设置的标记 x 的位置
vim 常用的光标移动大体就是以上这些,需说明的是单独光标移动命令本身除了查看文件内容外没有太大的意义,只有在配合诸如复制,选中删除等命令时才能发挥其更强大的功能。
vim常用快捷键总结一(光标移动命令)的更多相关文章
- VIM常用快捷键(转载)
移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 ...
- [转贴] VIM 常用快捷键 --一直记不住
vim 常用快捷键 原帖地址: https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html 1.vim ~/.vimrc ...
- [转帖]VIM常用快捷键
VIM常用快捷键 https://www.cnblogs.com/markleaf/p/7808817.html 快捷键能够显著的提高工作效率 一.移动光标 h,j,k,l 上,下,左,右ctrl-e ...
- Mac下Vim编辑快捷键小结(移动光标)
Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...
- Linux系统下vim常用快捷键及功能
1. 什么是vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性. vim编辑器是Linux系统下标准的编辑器,作用相当于windows系统中的记 ...
- VIM 常用快捷键
一,光标移动 大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了. 光标移动 h 或 向左箭头键(←) 20h或者20( ...
- [Linux] VIM 常用快捷键2
如何使用MacVim 1.在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但 ...
- vim常用快捷键及操作记录
1. 安装 sudo apt-get install vim 或者 yum install -y vim-enhanced 2. 具体使用技巧如下 打开文件: 命令/操作 说明 vim + filen ...
- Day2:Windows常用快捷键与基本的Dos命令
Windows常用快捷键 必须掌握: Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+Z:撤销 Ctrl+S:保存 Win键+R:运行(run) alt+F4:关闭窗口/页面 Ctrl+A:全选 C ...
随机推荐
- 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
目录 在 C# 中使用 Span 和 Memory 编写高性能代码 .NET 中支持的内存类型 .NET Core 2.1 中新增的类型 访问连续内存: Span 和 Memory Span 介绍 C ...
- 【NOI P模拟赛】大阶乘(斯特林数)
题意 求 16 16 16 进制下, n ! n! n! 去掉尾部 0 0 0 后取模 2 64 2^{64} 264 的结果. n < 2 64 n<2^{64} n<264 一共 ...
- Go语言知识查漏补缺|基本数据类型
前言 学习Go半年之后,我决定重新开始阅读<The Go Programing Language>,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书 ...
- Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)
自2019年10月首次发布以来,Dapr(Distributed Application Runtime,分布式应用运行时)因其"更稳定"."更可靠".&quo ...
- Golang 动态脚本调研
一.技术背景 1.1 程序的动态链接技术 在实际开发过程中,我们经常需要动态地更新程序的功能,或者在不变更程序主体文件的情况下添加或者更新程序模块. 1.1.1 动态链接库 首先最常见的是window ...
- python_跨文件二维全局变量传参
因为业务需要,我需要创建一个可以在多模块公用全局变量,根据https://www.jianshu.com/p/6cee728f3490的代码,因为他提供的只能生成 { k: v, kk: v ... ...
- KingbaseES 并行查询
背景:随着硬件技术的提升,磁盘的IO能力及CPU的运算能力都得到了极大的增强,如何充分利用硬件资源为运算加速,是数据库设计过程中必须考虑的问题.数据库是IO和CPU密集型的软件,大规模的数据访问需要大 ...
- 理解 KingbaseES 中的递归查询
关键字:SQL,CTE,递归查询 概述:通常递归查询是一个有难度的话题,尽管如此,它们仍使您能够完成在 SQL 中无法实现的操作.本文通过示例进行了简单介绍,并展示了与 PL/SQL的递归查询实现的差 ...
- centos7部署Prometheus+Grafana
一.安装Prometheus Server 请从 Prometheus 官方下载 linux 版的二进制压缩包.注意在下载前要选择操作系统为 linux. 执行下面的命令把 prometheus se ...
- windows清理必看
清理缓存 代码如下 介绍此文件夹都是缓存文件全选删除即可 ctrl+A全选shift+del强制删除(不会添加到回收站) %temp% 找到C盘右击属性选择想要删除的文件进行清理即可 清理完点击清理系 ...