V可视化选中当前行,根据光标可多行

ctrl+v 可视化块

v可视化根据光标

行间移动

快速增删改查

d 0 删除当前位置到行首

d $ 删除当前位置到行尾

d  t  (" ] ) )符号 删除直到某个符号

d a w 删除单词(包括空格) d i w 删除单词(不包括空格)

dd 删除当前行

x 删除字符

数字 + 命令,多次执行 e.g. 4dd 删除4行  4x 删除4个单词

r a 单个字符的修改

s a删除当前字符,进入插入模式

R 不断进行当前字符替换

S 删除当前行,进入插入模式

c a w 删除单词 并进入插入模式

C 删除当前行,进入插入模式

c t + 符号 删除到某个符号,并进入插入模式

: set hls 匹配的词高亮

: set incsearch 边匹配边高亮

搜索替换

 搜索替换

:  % s/profile/profile222/g

: 1,10 s/profile/profile222/g

:1,15 s/profile//n 计算1到15行出现profile的个数

:1,15 s/\<profile\>/profile222/g  利用正则匹配替换 “profile” 为 profile222

 多文件操作VIM

e.g

:e  filename 打开多个文件

:ls 列出当前缓冲区

e.g  : tabnew  filename 打开新标签文件

gt  在标签里切换

VIM 的 Text Object

e.g

viw 选中单词  vaw 选中单词(包括空格)

c i w 删除单词并变为插入模式

c a w 删除单词(包括空格)并变为插入模式

vi [ / "

ci [ / "

set autoindent

set paste 在插入模式粘贴拷贝代码时不会格式混乱

set nopaste 使得换行时set autoindent继续生效

“ a  指定寄存器a ,yy 复制到到寄存器a    : reg a 查看寄存器 a的内容

“ a  p 粘贴寄存器a的内容出来

: echo has('clipboard') 检查是否有剪切板 返回1 代表有

: set clipboard=unamed 设置为系统剪切板

: e ! 重新加载文件,不保存当前文本

解决粘贴乱码 : set paste (set nopaste 恢复)  或者   " +  或者 : set clipboard=unamed

VIM 宏(macro)

qa  " "

@a

: CTRL+ P上一次的命令

VIM 补全大法

最新文章

  1. css3动画参数解释
  2. 在sublime text 3中设置浏览器预览快捷键
  3. linux下DHCP服务原理总结
  4. usermod
  5. stm32cube--通用定时器--输入捕获
  6. Java蛇形数组的简单实现代码
  7. 三种另外的循环 while{} 和do{}while{}还有switch case
  8. 错误 1 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口
  9. 扩展:gridview 空数据时显示表头
  10. Headfirst设计模式的C++实现——工厂方法(Factory Method)
  11. STUCTS LABLE ‘S BENEFIT
  12. java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
  13. ajax 函数回调
  14. PHP之魔术方法
  15. 通过HashSet达到对象集去重的实现(jdk1.8)
  16. 单片机的基本构成、工作原理 LET′S TRY“嵌入式编程”: 1 of 6
  17. UOJ#53. 【UR #4】追击圣诞老人 树链剖分 k短路
  18. Go学习笔记02-基本语法
  19. Centos7编译安装zabbix-4.0.1
  20. Java工程师成神之路 转

热门文章

  1. (二)FastDFS 高可用集群架构学习---搭建
  2. 远程设备管理opendx平台搭建-server,agent以及front实际搭建
  3. Sonar规范扫描Java代码暴露的问题
  4. MySQL:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题
  5. idea连接数据库时区:Server returns invalid timezone. Go to &#39;Advanced&#39; tab and set &#39;serverTimezone&#39; prope
  6. shiro session返回问题
  7. SqlServer修改某个字段的默认值时的操作步骤
  8. Oracle Error while trying to retrieve text for error ORA-01804
  9. 常见的yaml写法-CronJob
  10. IIS设置URL重写,实现页面的跳转的重定向方法