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 ...
随机推荐
- HDU 3516 Tree Construction
区间$dp$,四边形优化. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio&g ...
- 索引(Index)
无索引的表就是一个无序的行集.比如下面的人员表中有一些数据: 这个表上没有索引,因此如果我们查找年龄等于17的人员时,必须查看表中的每一行,看它是否与所需的值匹配.这是一个全表扫描,很慢,如果表中只有 ...
- Annotation的语法和使用
http://blog.csdn.net/cdl2008sky/article/details/6265742 (1) .<context:component-scan base-package ...
- [BZOJ 4034] 树上操作
Link: BZOJ 4034 传送门 Solution: 树剖模板题…… Code: #include <bits/stdc++.h> using namespace std; type ...
- 【离线】【递推】【multiset】 Codeforces Round #401 (Div. 2) C. Alyona and Spreadsheet
对询问按右端点排序,对每一列递推出包含当前行的单调不下降串最多向前延伸多少. 用multiset维护,取个最小值,看是否小于等于该询问的左端点. #include<cstdio> #inc ...
- 【二分】【动态规划】Codeforces Round #393 (Div. 1) B. Travel Card
水dp,加个二分就行,自己看代码. B. Travel Card time limit per test 2 seconds memory limit per test 256 megabytes i ...
- PHP将字符串首字母大小写转换
每个单词的首字母转换为大写:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = ...
- 我的vim配置---jeffy-vim-v2.3.tar
http://files.cnblogs.com/pengdonglin137/jeffy-vim-v2.3.rar 使用方法: 在Linux下,解压后,进入解压后的目录,执行./install.sh ...
- js时间小总结
1.js获取时间 var myDate = new Date(); 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整的年份 ...
- Sql-简单分页
create proc proc_searchuser( @username varchar(12), @page int=1, @pagesize int=3, @totalcount int ou ...