yyp复制当前行到下一行
ddp剪切当前行到下一行
cw:删除当前单词并进入插入模式
xp:交换当前字符和右边字符
s:删除光标所在的字符并进入插入模式
I:在行首开始输入文字并进入插入模式
A:在行尾开始输入文字并进入插入模式
O:在光标所在行的上面单独开一行来输入文字并进入插入模式
S:删除光标所在行并进入插入模式

Normal模式使用命令
x:删除当前光标所在的一个字符
cw:替换从光标所在位置后到一个单位结尾的字符
^:到本行第一个不是blank字符的位置(blank指空格、换行、回车等 )
$:到本行的尾部
g_:到本行最后一个不是blank字符的位置
p:表示拷贝到当前位置之后
P:表示拷贝到当前位置之前
:e <path/to/file>打开一个文件
ZZ直接保存退出
qa!强行退出所有的正在编辑的文件
打开多个文件,使用这两个命令切换到下一个或者上一个
:bn
:bp
(n:表示切换到下一个文件)

.:重复上次的命令
N<command>重复某个命令N次
2dd:删除两行
2p:粘贴文本2次
100idesu[esc]写下100个desu
重复上一个命令 .
3. :重复三次desu
到第N行:NG
w:到下一个单词的开头
e:到下一个单词的结尾
*:匹配光标在当前所在的单词,移动光标到下一个
#:移动光标到上一个
命令联动:
<start position><command><end position>
例子:
0y$:从行头复制到行尾
ye:从当前位置拷贝到本单词的最后一个位置
大写的U:在本行大写或者小写之间切换
fa:到下一个为a的字符处,fs到下一个为s的字符处
3fa:在当前行查找第三个出现的a
F和T:f和t相同,方向相反;hhh

insert模式:
输入一个单词,按下ctrl+p、ctrl+n自动补全功能

vim技巧3的更多相关文章

  1. vimcommandfilepatchcmdfold VIM技巧之分隔窗口 一级精华

    VIM技巧之分隔窗口 分类: 技术2010-07-08 09:57 754人阅读 评论(1) 收藏 举报   同时显示两个不同的文件, 或者同时查看同一个文件的两个不同位置, 或者是同步显示两个文件的 ...

  2. VIM技巧(2)-删除匹配行

    VIM技巧(2)-删除匹配行 代码如下: * @Company:中国股份有限公司 * @author ymzhao (也有zyyang的) * @Date: Jan 22, 2014 11:25:29 ...

  3. VIM技巧(1)

    VIM技巧(1) 替换 36s/^\(.* = \)entity.\(.*\)$/\1this.GetShowName("\2",\2); 删除空行 %g/^$/d %g/^\s* ...

  4. 最佳vim技巧

    最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim ...

  5. vim技巧:折叠快捷键

    vim技巧:折叠快捷键 以前用的挺熟的,一段时间不用了,快捷键又忘了,不得不重新再看手册,今天专门整理一下,以后查找起来也比较方便. zc 折叠,只折叠最外层的折叠zC 对所在范围内所有嵌套的折叠点进 ...

  6. vim技巧4 删除/保留文本中匹配行

    vim技巧:如何删除/保留文本中特定的行呢? <ol><a href="/ss/ss/www"> show invisibles</a> < ...

  7. Vim技巧之四大模式_普通模式

    Vim技巧之四大模式_普通模式 一见不钟情的普通模式 普通模式以下的强悍操作 什么是操作符 什么是动作命令 误操作怎么办 那种操作更划算 普通模式下的神奇大招 Vim技巧之四大模式_普通模式 众所周知 ...

  8. Vim技巧之四大模式_插入模式

    Vim技巧之四大模式_插入模式 在插入模式中及时更正错误 插入-普通模式 在插入模式模式以下直接粘贴指定寄存器的内容 插入模式中做运算 用字符编码插入很常使用字符 替换已有的文本 Vim技巧之四大模式 ...

  9. vim技巧2

    vim技巧总结-查找 1.查找命令1.1 执行一次查找普通模式下,/会调用查找提示符,如果vim扫描到文档尾部仍没有找到目标,会提示"search hit BOTTOM, continuin ...

  10. 会务准备期间材料准备工作具体实施总结 ----(vim技巧应用, python信息提取与整合, microsoft word格式调整批量化)

    会务准备期间材料准备工作具体实施总结(vim, python, microsoft word) span.kw { color: #007020; font-weight: bold; } code ...

随机推荐

  1. Python - 去除list中的空字符

    list1 = ['122', '2333', '3444', '', '', None] a = list(filter(None, list1)) # 只能过滤空字符和None print(a) ...

  2. Pymysql-总结

    背景:工作需要大量链接数据库进行一些操作查询,但是也会有出现异常情况 1.添加字段 1 ALTER TABLE app01_student ADD COLUMN Relation VARCHAR(25 ...

  3. asp.net core 中间件应用

    中间件是一种装配到应用管道以处理请求和响应的软件. 每个组件: 选择是否将请求传递到管道中的下一个组件. 可在调用管道中的下一个组件前后执行工作. 请求委托(Request delegates)用于生 ...

  4. 如何设置Navicat的显示字体与字体大小?

    方法/步骤     打开Navicat   点击[工具]菜单,再选择[选项]   在[选项]界面,点击[外观]下的[字体]   设置网格字体和大小   设置编辑器字体和大小   设置命令列界面字体和大 ...

  5. 用vi编辑文件

    原文:https://www.ibm.com/developerworks/library/l-lpic1-103-8/index.html Overview In this article, lea ...

  6. [转] 三种方法实现js跨域访问

    1.基于iframe实现跨域 基于iframe实现的跨域要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn ...

  7. 原 HTML5 requestFullScreen&exitFullscreen全屏兼容方案

                         摘要: html5 video全屏实现方式 首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用 ...

  8. MySql中Week()函数的用法

    WEEK(date[,mode]):该函数返回日期的星期数 模式 星期的第一天 范围 星期 1 是第一天 0 Sunday 0-53 一年中多一个星期天 1 Monday 0-53 一年多3天 2 S ...

  9. JMeter实现Oracle参数化(1)

    http://www.ithao123.cn/content-10469577.html

  10. Docker 二进制安装docker

    https://blog.csdn.net/bruce_yds/article/details/80035714