zoukankan      html  css  js  c++  java
  • 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 常用的光标移动大体就是以上这些,需说明的是单独光标移动命令本身除了查看文件内容外没有太大的意义,只有在配合诸如复制,选中删除等命令时才能发挥其更强大的功能。

  • 相关阅读:
    Ocelot简易教程(一)之Ocelot是什么
    如何测量并报告ASP.NET Core Web API请求的响应时间
    ASP.NET Core 2.1中基于角色的授权
    Net Core平台灵活简单的日志记录框架NLog+SqlServer初体验
    Net Core平台灵活简单的日志记录框架NLog+Mysql组合初体验
    Net Core集成Exceptionless分布式日志功能以及全局异常过滤
    CentOS7 PostgreSQL安装
    Python 的 List 要印出 中文 編碼
    如何让你的Python代码更加pythonic ?
    4种格式化字符串方式的时间效率比较
  • 原文地址:https://www.cnblogs.com/python-gulp-php/p/12831155.html
Copyright © 2011-2022 走看看