VIM-不常用或不知道的技巧
cc 清除一行 并在本行编辑, 同理 cw
:32,65d 多行删除
g/pattern/d 删除包含特定字符的行
v/pattern/d 删除不包含指定字符的行 等同于 g!/pattern/d
yi{, yi[, yi<, yi(, yi', yi" 复制光标所在{}, [], <>, (), '', ""中的内容, 同理 ci, di
ma 定义一个标记 名为a
`a 跳转到标记a处
:marks 查看所有标记
:delmarks a 删除标记a
:delmarks! 删除所有小写(a-z)的标记
q: 调出历史命令窗口
:shell命令 暂时退出 vim 执行 shell 命令
:!shell命令 要执行一个shell命令
:help [xxx] 查询帮助文档
:e! 放弃所有修改, 重新载入文档
:set ruler 显示当前光标位置
:set ic 等同于 :set ignorecase
CTRL-] 在 :help [xxx] 界面中的 |xxx| 上按下此命令会跳转到此命令详解处
CTRL-T 在命令详解处回跳
CTRL-G 获取当前光标的位置, 比如多少行, 所在文档位置的百分比
50% 跳转到文档的 50% 处, 与 H|M|L 不同的是按照全部文档行数而不是当前屏幕行数来计算的
zt|zz|zb 把当前行作为屏幕的 顶端|中间|底部 显示
.*[]^%/?~$ 查找特殊字符
块操作
1.首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2.在行首使用上下键kj选择需要注释的多行;
3.按下键盘(大写)I键或者A(前或后),进入插入模式;
4.然后输入注释符(“//”、“#”等);
5.最后按下esc键
创建折叠:
第一种: Ctrl + v 选中要折叠的行, zf 进行创建折叠
第二种: zf9f 向下9行进行折叠创建
第三种: zf30G 从本行到30行创建折叠
第四种: zf% 此命令在括号上执行 从本括号到对应括号进行折叠
打开折叠:
zo
关闭折叠:
zc
删除折叠:
zdd
VIM-不常用或不知道的技巧的更多相关文章
- 熟悉Android开发不得不知道的技巧
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 1.用Eclipse插件将文件批量编码如GBK-UTF-8 用 ...
- 测试人员必备:linux文件清理不得不知道的技巧
测试人员最常见和繁琐的任务之一就是清理系统,比如防止磁盘空间出现不足.下面是我收集的一些常用的 Linux 文件系统相关命令. 一 检查可用空间 要查找服务器上所有文件系统上的可用空间,请执行以下命令 ...
- css文本换行你所不知道的技巧
前言:这是最近翻译的一篇文章 我在header标签开头忘里边加入一个span标签的时候,有一点小问题.我总是想确保在span标签之前能够换行.明确地讲,在标签前边加入<br> 并没有什么错 ...
- Isim你不得不知道的技巧(整理)
来源:电子产品世界: 注:本文由本人多出整理所得,原文章图片不清晰,自己整理配图后重新发表 安装好ISE,系统已经自带了ISim仿真软件,相比于专业的仿真软件Modelsim,ISim是免费的,不用编 ...
- Android Studio 的 10 个你非常有可能不知道的技巧
本文首发:http://prototypez.github.io/2016/04/19/about-10-things-you-probably-didn-t-know-you-could-do-in ...
- 几个你所不知道的技巧助你写出更优雅的vue.js代码
1. watch 与 computed 的巧妙结合 如上图,一个简单的列表页面. 你可能会这么做: created(){ this.fetchData() }, watch: { keyword(){ ...
- java基础:eclipse编程不得不知道的技巧
如果你是位具有开发经丰富的工程师,在开发的过程中,你就会很强烈的要求快捷的编程.如何快捷编程,只有更加熟悉开发工具.那么eclipse是同样也有很多技巧.可以带着下面问题来阅读1.如何查找类相关信息? ...
- Postman如何做接口测试,那些不得不知道的技巧
Postman如何做接口测试1:如何导入 swagger 接口文档 在使用 postman 做接口测试过程中,测试工程师会往界面中填入非常多的参数,包括 url 地址,请求方法,消息头和消息体等一系列 ...
- 你所不知道的 CSS 滤镜技巧与细节
承接上一篇你所不知道的 CSS 动画技巧与细节,本文主要介绍 CSS 滤镜的不常用用法,希望能给读者带来一些干货! OK,下面直接进入正文.本文所描述的滤镜,指的是 CSS3 出来后的滤镜,不是 IE ...
随机推荐
- 使用graphql和apollo client构建react web应用
graphql是一种用于 API 的查询语言(摘自官网). 我们为什么要用graphql? 相信大家在开发web应用的时候常常会遇到以下这些问题:后端更新了接口却没有通知前端,从而导致各种报错:后端修 ...
- HDU 6343.Problem L. Graph Theory Homework-数学 (2018 Multi-University Training Contest 4 1012)
6343.Problem L. Graph Theory Homework 官方题解: 一篇写的很好的博客: HDU 6343 - Problem L. Graph Theory Homework - ...
- Codeforces 810 C. Do you want a date?
C. Do you want a date? time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- 二分+Kruskal【p2798】爆弹虐场
Description 某年某月某日,Kiana 结识了一名爆弹虐场的少年. Kiana 仗着自己多学了几年OI,所以还可以勉勉强强给这位少年 讲一些自己擅长的题.具体来说,Kiana 先给这位少年灌 ...
- 洛谷——P1152 欢乐的跳
P1152 欢乐的跳 题目描述 一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之符合“欢乐的跳”,如数组1 4 2 3符合“欢乐的跳”,因为差的绝对 ...
- Word2010插入页码分节符
不是分页符,分节符主要是为了插入前后两种不同类型的页码,比如前面查罗马数字,从目录开始插入阿拉伯数字.
- MFC出现 error RC2108: expected numerical dialog constant错误解决办法
MFC在使用picture console控件之后往往会弹出这个错误:error RC2108: expected numerical dialog constant. 此时,双击这个错误,会跳到提示 ...
- Easyui datagrid 隐藏多选框 checkbox
在加载 表格的时候添加事件:onLoadSuccess 在事件中写入下面句,用空代替原有HTML 达到取消效果. $(".datagrid-header-check").html( ...
- Jquery获取对象的几种方式介绍
参考: 1.http://blog.csdn.net/zengyonglan/article/details/53995295 2.http://api.jquery.com/category/sel ...
- 正点原子STM32探索者学习笔记1
1.在STM32的数据手册中,引脚定义中的I/O structure中如果是FT的话,说明该引脚兼容5V: 2.IO口一般都有多个功能,可以通过寄存器的设置来选择其IO口的功能,F1还有重映射的概念, ...