vim

命令按键规定

标记 含义
x 按一次 x
dw 按一次 d, w
dap 按一次 d, a, p
同时按 和 n
g<C-]> 按 g, 然后同时按 和 ]
<C-=> 同时按 和 w, 然后同时按 和 =

占位符

标记 含义
f{char} 按f,后面跟任意字符
`{a-z} 按`, 后面跟任意小写字母
m{a-zA-z} 按m,后面跟任意小写或大写字母
d{motion} 按d,后面跟任意动作命令
{register} 同时按 和 r,后面跟一个寄存器地址

显示特殊按键

标记 含义
按退出键
按回车键,也写
按控制键
按制表键
按切换键
同时按和
按上光标
按下光标
按空格

在命令行中操作

提示符 含义
$ 在外部shell中执行命令行命令
在命令行模式执行一条Ex命令
/ 用命令行模式执行正向查找
? 用命令行模式执行反向查找
= 用命令行模式对一个Vim脚本表达式求值

替换字符

按键操作 缓冲区内容
{start} ...content is is content is is content...
* ...content is is content is is content...
cwcopy ...content is is content is is content...
n ...content is is content is is copy...
. ...copy is is content is is copy...

可复制的操作及如何回退

目的 操作 重复 回退
做出一个修改 {edit} . u
在行内查找下一指定字符 f{char} / t{char} ; ,
在行内查找上一指定字符 F{char} /t{char} ; ,
在文档中查找下一处匹配处 /pattern<CR> n N
在文档中查找上一处匹配处 ?pattern<CR> n N
执行替换 :s/target/replacement & u
执行一系列修改 qx{changes}q @x u

反向删除

按键操作 缓冲区内容
{start} The end is nigh
db The end is h
x The end is ` `

正向删除

按键操作 缓冲区内容
{start} The end is nigh
b The end is nigh
dw The end is

删除整个单词

按键操作 缓冲区内容
{start} The end is nigh
daw Ten end is

用字数做简单的算术运算
<C-a><C-x>命令分别对数字执行加和减操作

按键操作 缓冲区内容
{start} .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
yyp .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.blog { backgroud-position: 0px 0px }
cW.news<Esc> | .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px } <br> .news { backgroud-position: 0px 0px }cW.news .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.news { backgroud-position: 0px 0px }
180<C-x> .blog, .news { backgroud-img: url(/sprite.png);} <\br> .blog { backgroud-position: 0px 0px }
.news { backgroud-position: -180px 0px }

只在必要时使用次数

按键操作 缓冲区内容
{start} I have a couple of questions.
c3wsome more I have some more questions.

Vim的操作符命令

命令 用途
c 修改
d 删除
y 复制到寄存器
g~ 反转大小写
gu 转换为小写
gU 转换为大写
> 增加缩进
< 减小缩进
= 自动缩减
! 使用外部程序过滤(motion)所跨越的行

Vim实用技巧(一)的更多相关文章

  1. ###《VIM实用技巧》

    ###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...

  2. vim实用技巧总结

    1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...

  3. 《Vim实用技巧》第2版读书笔记

    学习前的建议: 一.如果你需要一个功能强大的文本编辑器,速度飞快.使用方便.代码补全.编程强大.定制性强,Vim就是你需要的: 二.学习入门曲线陡峭,但是使用后期异常简单,效率超高: 三.号称可以跟上 ...

  4. Vim实用技巧系列 - 搜索

    最近发现了一个很好的VIM资源,best of vim tips, 展示了一系列很有用的vim 技巧.博主会逐个翻译介绍这些技巧. 来源: http://rayninfo.co.uk/vimtips. ...

  5. vim实用技巧

    <1> 删除空格: :% s/ //gi    #正则为一个空格,替换为空,全局匹配. <2> 删除空行: :g /^\n*$/ d  #g为global  正则为:行开始+换 ...

  6. 《vim实用技巧》读书笔记

    1.  . 命令 2.  * 命令 3.  cw 命令: (c:修改)会删除从光标位置到单词结尾间的字符,并进入插入模式. eg:  cw.copy1  即: 删除从光标位置到单词结尾间的字符,并插入 ...

  7. Vim实用技巧系列 - tab和空格的转换

    有时候,我们会修改一些代码,而这些代码中的tab设定和我们自己的设定不一样.例如,我们自己的设定是以两个空格来代替tab,而要修改的代码则是使用tab.那么,我们应该怎样快速的将又有的tab转换为空格 ...

  8. Vim实用技巧系列 - 利用百度云和git实现vim配置多机共享

    Vim是一个强大的文本编辑器.良好的配置更能便利对Vim的使用.有时候,我们会在几台不同的电脑上使用Vim. 例如,我们可能在自己的电脑和公司的电脑上都安装了Vim. 有时候,我们需要实现,如果我们配 ...

  9. Vim实用技巧系列 - 代码注释

    在写代码时候,有时候需要临时注释掉一部分代码,之后还要取消这些注释.真麻烦.那么,用Vim怎么做这件事呢? 第一种方法,块模式.                 再次声明,本系列全部以windows下 ...

  10. Vim实用技巧系列 - 开篇

    作者使用Vim已经有一段时间了,深深觉得它是一个非常强大的编辑器,使用习惯之后效率很高.最大的缺点是学习曲线比较陡峭.因此作者希望分享一些自己在实际使用中的经验来帮助初学者,同时也帮助作者自己学习. ...

随机推荐

  1. 解决 Failed to start LSB: Bring up/down networking 问题

    我用的是虚拟机,一换网络环境虚拟机的ip就没有了,重启网上就报Failed to start LSB: Bring up/down networking错误.网上查了一圈说什么HWADDR有问题,改了 ...

  2. PHP基础教程 php 网络上关于设计模式一些总结

    1.单例模式 单例模式顾名思义,就是只有一个实例.作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式的要点有三个: 一是某个类只能有一个实例; 二 ...

  3. 消息队列之--RocketMQ

    序言 资料 https://github.com/alibaba/RocketMQ http://rocketmq.apache.org/

  4. Redis实战(十五)Redis实现接口调用频率限制

    序言 登录次数 资料

  5. Redis实战(十三)Redis的三种集群方式

    序言 能聊聊redis cluster集群模式的原理吗 资料 https://www.cnblogs.com/51life/p/10233340.html Redis 集群分片原理

  6. docker安装xxl-job

    一 安装mysql root@localhost tmp]# docker run -itd --name xxl-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD= ...

  7. keystonejs富文本问题及思考过程

    上一篇讲了keystonejs的环境搭建,helloworld跑起来之后,实际运用中会发现各种问题,今天就说下富文本编辑器的问题(针对后端不熟的同学). 不太熟悉网页嵌入富文本编辑器的同学可能和我一样 ...

  8. Chrome 抓包:快速定位HTTP协议问题

    标签(空格分隔): 快速定位HTTP协议问题 Chrome:快速定位HTTP协议问题 快捷键:control+shift+i(windows),command+option+i(mac) 控制器: 控 ...

  9. HDU6623 思维题(n分解成质因子的形式,问最小的幂是多少)

    题目大意:给你一个数n,把它分解为素数的幂次的乘积的形式:n=p1^e1 * p2^e2 * .......pk^ek  求最小的幂次是多少 n=le18 分析: 首先我们肯定是不可以枚举1e18的因 ...

  10. zabbix分布式监控环境搭建

    本次测试主要是在 centos 系统环境实践,测试内容:集群多台服务器资源监控做后续铺垫.zabbix的简介和自身的特点.在这就不阐述了 查询防火墙状态service iptables status停 ...