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. shell练习--关于关联数组自增统计判断的学习

    今天在书上看到了一个关联数组 let statarray["$ftype"]++  这样一个操作,用来做索引的自增统计,所以记下来 #!/bin/bash #统计文件类型 #关于关 ...

  2. springmvc/springboot开发restful API

    非rest的url写法: 查询 GET /user/query?name=tom 详情 GET /user/getinfo? 创建 POST /user/create?name=tom 修改 POST ...

  3. 珍珠x

    题目描述 有n颗形状和大小都一致的珍珠,它们的重量都不相同.n为整数,所有的珍珠从1到n编号.你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位.下面给出 ...

  4. sh_05_非公勿入

    sh_05_非公勿入 # 练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工 is_employee = False # 如果不是提示不允许入内 # 在开发中,通常希望 ...

  5. 一个优雅的图片裁剪插件vue-cropper

    github:  https://github.com/xyxiao001/vue-cropper

  6. nmon性能监控

    1.nmon下载地址 2../nmon_x86_rhel52 3.根据上面提示的快捷键进行输入即可显示相应的资源耗用情况,如输入:c.m.d(显示cpu.内存.磁盘使用情况) 4.输入数据到文件 ./ ...

  7. sqli-labs(10)

    基于双引号的时间盲注 先来随便测试一下 发现 错不错都是返回的真确的结果 那么应该是被从定向了 我们可以输入 and sleep(5) %23 测试 加’发现立刻返回 加双引号发现报错了 过了5秒才返 ...

  8. C#调用本地摄像头-AForge库简单使用

    介绍 AForge百度词条: https://baike.baidu.com/item/AForge.NET/114415?fr=aladdin 用途 调用笔记本电脑自带的相机 示例 源码 using ...

  9. [NN] Guided Backpropgation 可视化

    Pytorch Guided Backpropgation Intro guided backpropgation通过修改RELU的梯度反传,使得小于0的部分不反传,只传播大于0的部分,这样到第一个c ...

  10. java 重写和重载的区别

    重写:重写是子类的方法覆盖父类的方法,有两个重要特点 1.子类方法名和参数类型.个数必须和父类一样. 2.如果有返回值,则返回值类型也必须和父类一样. //父类 public class Bird() ...