vim 基础学习之普通模式
.操作 = 操作符 + 动作
aaa bbb
例如,d是删除命令,b是移动到距离光标最近的字符串开头
当我们执行db的时候,就会删除光标(不包括光标位置)到最近字串开头之间的字符
dj则会删除光标所在行以及下一行
.a i 文本对象
所谓的文本对象,说白了其实就是专门操作文本的
他们两个的区别就是
a -操作范围包括边界
i -操作范围不包括边界
例如 aaa bbb ccc
当我们光标处在第二个b的时候,我们执行 viw,你会发现bbb 高亮。如果你执行vaw
你会发现bbb后面的空格也会高亮,如果后面没有ccc,前面的空格会高亮
对于字符串 {aaa},如果你执行va{,那么{aaa}整个都会高亮;如果你执行vi{,那么只有aaa会高亮
.<C-a> <C-x> 数字的加减
<C-a>-可以实现下一个数字的增加
<C-x>-可以实现下一个数字的减少
他们还都支持,在命令前面增加数字n,实现 +n 或者-n的效果
例如
zhangshuli 28 19880123
光标处在开头,你执行
2<C-a>,那么28会变成30
然后你把光标移动到1988的1上,
执行23<c-x>,那么19880123会变成19880100
.~ g~ gu gU 大小写转换操作
~-可以实现光标所在位置字符的大小写转换
g~ + 动作-可以实现光标到动作结尾之间位置字符的大小写转换
gu + 动作-可以实现光标到动作结尾之间位置字符的小写转换
guu + 动作-可以实现整行小写转换
gU + 动作-可以实现光标到动作结尾之间位置字符的大写转换
gUU + 动作-可以实现整行大写转换
.ap 段落命令
它可以操作整个段落
例如
aaa bbb ccc
aaa bbb ccc
光标在第一行,然后我们执行dap
你就会发现,你删除了这两行,包括下面的空行
也就是,它会把这两行当做一个段落(应该是按空行区分的)
vim 基础学习之普通模式的更多相关文章
- vim 基础学习之查找
普通模式下 /->正向查找 n-向下查找 N-向上查找 ?->反向查找 N-向下查找 n-向上查找 <C-r><C-w> <C-r>-引用,例如引用寄存 ...
- vim 基础学习之插入模式
插入模式1.字符编码,插入特殊字符 <C-v>{3位} 如,你想输入A,你可以在输入模式下<C-v>065(必须是3位) <C-v>u{4位} 如,你想输入¿,你可 ...
- vim 基础学习之替换
替换命令substitute可以用来查找跟替换操作. :[range]s[ubstitute]/{pattern}/{string}/[flags] [count] range-命令作用范围(缺省的情 ...
- vim 基础学习之global
global命令可以在指定模式下,匹配行上进行Ex命令 使用格式: :[range]g[lobal]/{pattern}/[cmd] range-是执行范围(如果缺省,是%) global-命令关键字 ...
- vim基础学习之搜索功能
当我们使用vim看源码的时候,我们可能会碰到一个方法或者变量,我们想要知道这个变量在其他地方的使用情况.这时候我们经常的做法就是退出当前的文件,或者是重新切换一个终端,然后使用grep或者find等s ...
- vim基础学习之自动补全功能
本章我们学习自动补全功能1.自动补全优先从当前的编辑区获得补全列表例如:我们写下如下内容 aaaaa aabbb aaab 当我们再次输入aa,然后我们按下Tab的时候,会弹出一个包含 aaaaa a ...
- vim基础学习1---简单命令
1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4 ...
- vim 基础学习之文件跳转
1. ''-当前文件上次跳转之前的位置2. '.-当前文件上次修改的位置,只要是发生了可能导致变化的命令操作就会被标记,哪怕实际结果没有变化3. '^-当前文件上次插入的位置,只要是发生了插入操作命令 ...
- vim基础学习之EX命令
:tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...
随机推荐
- 继承—people
public class People { private double height;//身高 private double weight;//体重 public double getHeight( ...
- SQL_触发器学习
--触发器学习-------------------------------------------------------------------------------after 触发器----- ...
- 51Nod 天堂里的游戏
多年后,每当Noder看到吉普赛人,就会想起那个遥远的下午. Noder躺在草地上漫无目的的张望,二楼的咖啡馆在日光下闪着亮,像是要进化成一颗巨大的咖啡豆.天气稍有些冷,但草还算暖和.不远的地方坐着一 ...
- monad-本质解释- a monad is a design pattern--monad与泛型相关
monad的特征: 类型转化+添加新的操作. monad RACStream RACSignal RACSubject monad:单一体,(不可分的)个体 以计算为中心的封装. In functi ...
- CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法
CentOS 7.4 ifconfig, ip/ss, nmcli, nmtui, 配置文件 修改ip信息用法 CentOS 7.4 中, 网卡命名方式发生改变, 可预测功能命名: 网卡简要名称组成格 ...
- git 和github 关联
创建本地仓库: 查看本地仓库配置信息: 如果没有配置,则进行配置: git config --global user.name "这里换上你的用户名" git config --g ...
- 十五 Canny边缘检测算法
一.Canny算法介绍 Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是: 好的检测- 算法能够尽可能多地标识出图像中的实际边缘. 好的定位- 标识出的边缘要尽可能与实际图像中的实 ...
- 利用第三方类 phpmailer 发邮件
第一.百度一下 phpmailer 随便找个 girhub 网站 download 下来即可. 第二.复制如下代码放在项目根目录,填写完整你的账号信息,即可发送邮件.就是这么简单! <?php ...
- AtCoderBeginner091-C 2D Plane 2N Points 模拟问题
题目链接:https://abc091.contest.atcoder.jp/tasks/arc092_a 题意 On a two-dimensional plane, there are N red ...
- 利用photoshop的动作功能实现图片批处理操作
首先,通过"窗体菜单"点击"动作".启动动作栏. 然后.通过动作栏的菜单,新建动作. 接着,完毕一个标准操作,包含打开图像,图像处理或者格式转换,另存为,等. ...