oeasy教您玩转vim - 17 - # 向上向下
向上向下
回忆上节课内容
和
f
相关的是跳到- 向
前
跳到是 f - 向
后
跳到是 F
- 向
和
t
相关的是贴靠- 向
前
贴靠是 t - 向
后
贴靠是 T
- 向
和
小写
相关的是向前
向前
跳跃是 f向前
贴靠是 t
和
大写
相关的是向后
向后
跳跃是 F向后
贴靠是 T
和继续
查找方向
相关的是 ;、,保持方向
是 ;改变方向
是 ,
向上向下
- 本次启动的时候还是无参数模式
:set nocompatible
设置为不兼容vi
- 意思是使用
vim
的方式处理命令
- 意思是使用
motion
的左右移动
之后是上下移动
- 可以使用 回车 换行
- 也可以使用方向键向上或向下
更常见的还是 j、k,因为他们基于基本位置
- j 是向下
- k 是向上
- 5 j 就是让光标向下 5 行
- 5 k 就是让光标向上 5 行
- 继续向下翻
上下行首
加号
plus
对应 +- 对应键盘 shift + =
- 减号
minus
对应 - 上下行跳到行首
- + 向
下
并且到行首
非空字符 - - 向
上
并且到行首
非空字符
- + 向
对应关系
- + 相当于 j ^
- - 相当于 k ^
首行尾行
- g g 对应
首行
- G 对应
尾行
- 如果文章很长的话,直接跳就很方便
- 一个 G 直接就到了
Ground
想回开头的话可以用 g g
- 不知道为什么这两个字母格外熟练
- 熟练的让人心痛!
- 另外还有一个组合
Go
比如追加一个很长的配置文件的话 G o
G
直接到最后o
在下面一行插入
- 两个按键
Go
起来 - ctrl+c回到正常模式
gg
就回开头- 重来一局
自动缩进
- 当然也不都是痛苦回忆
g g 配 G 是我见过最方便的自动缩进方式
- g g = G 从首行到尾行自动缩进
- 这个文件可能有 500 行,
- 但是一把就全都缩进好了
不只是程序、网页、css、配置文件都可以自动缩紧
- 这样整理代码就非常迅速了
程序员更多的时候工作在 normal 模式
- 浏览、搜索、跳跃、复制、粘贴
- 真正聚焦下来写代码再切换到插入状态。
- 其他编辑器永远只有一个插入状态
- 其实是浪费了很多键盘功能的
这也是 Normal 模式被称作 Normal 正常模式
- 被当作默认模式的原因。
- g g = G这非常爽!!!
总结
上下行
- 向
下
是 j - 向
上
是 k
- 向
上下行首
- 向
下
到行首非空字符 + - 向
上
到行首非空字符 - - 这些
motion
都可以加上[count]
来翻倍
- 向
首尾行
- 首行是 g g
- 尾行是 G
- g g = G 是全部自动缩进
- G 好像还有其他用法?
- 什么用法呢?
- 下次再说
oeasy教您玩转vim - 17 - # 向上向下的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010105详细手册man
详细手册 回忆上节课 我们上节课学习了使用命令来了解命令 whatis 我们通过他来发出灵魂之问 whatis到底是干什么的?
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
随机推荐
- EL表达式与JSTL简单入门
更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...
- STM32WB55 BLE双核flash擦写程序深度解析
简介 STM32WB55的flash擦除有两种机制,一种是只有单核运行下的flash擦除,这种模式下,flash擦除的步骤同其他STM32的flash擦除一样,直接调用HAL库中flash擦除的库函数 ...
- JavaSE的运算符
[Top] 算术运算 分类 运算符 算数运算符 * / + - % ++ -- 赋值运算符 +=, -=, /=, *=, %=(扩展赋值运算符), = 比较(关系)运算符 == != > &l ...
- c# .net mvc 使用百度Ueditor富文本框上传文件(图片,视频等)
使用背景: 项目中需要用的富文本框去上传视频,图片的话大部分都是可以的.相对来说,国外的富文本框很成熟.但鉴于文档是英语,这里使用了百度的富文本框. 采用的api的方式,调用接口进行上传文件.话不多说 ...
- js布尔类型
<!-- 禁用 --> <input type="text" disabled> <!-- 只读 --> & ...
- Linux扩展篇-shell编程(十)-shell范式
shell编程提供一个范式,有利于统一程序风格,增加可读性. 范式: ASSIGN SHELL/指定壳 DESCRIPTION/程序说明 BODY/程序体 扩展: 1.ASSIGN SHELL/指定壳 ...
- 红米K70E支付宝无指纹支付选项的解决方法
红米K70E这台手机,支付宝里无指纹支付选项,百度了一下,也没结果.自己摸索了下,终于折腾出了指纹支付. 解决方法: 在手机-设置-指纹.面部与密码-指纹解锁-指纹支付-支付宝-更新证书. 杀掉支付宝 ...
- 2 分钟,了解 4 个极为有用的 MetricsQL 函数
夜莺社区的朋友如果问时序库的选型,我一般都会推荐 VictoriaMetrics,除了其性能.稳定性.集群扩展能力之外,VictoriaMetrics 还扩展了 PromQL,提供了 MetricsQ ...
- 前端使用 Konva 实现可视化设计器(14)- 折线 - 最优路径应用【代码篇】
话接上回<前端使用 Konva 实现可视化设计器(13)- 折线 - 最优路径应用[思路篇]>,这一章继续说说相关的代码如何构思的,如何一步步构建数据模型可供 AStar 算法进行路径规划 ...
- python批量读取excel csv文件插入mysql数据库
#python批量读取excel csv文件插入mysql数据库 import os import csv import argparse import pymysql import sys clas ...