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 ...
随机推荐
- 01、Mecanim动画系统
序言:Mecanim动画系统是Unity4.0之后退出的新版动画系统,非常适合人类动画系统.本文是作为自己的学习来讲解的, 可能会有些啰嗦,但尽量把自己的坑都为大家列出来,让大家理解透彻. 一.文件的 ...
- [Atcoder Grand Contest 003] Tutorial
Link: AGC003 传送门 A: 判断如果一个方向有,其相反方向有没有即可 #include <bits/stdc++.h> using namespace std; ]; map& ...
- 显示ACSII码字符表 Exercise05_15
/** * @author 冰樱梦 * 时间:2018年下半年 * 题目:显示ACSII码字符表 * */ public class Exercise05_15 { public static voi ...
- url参数的获取
方法 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&am ...
- Orcale自增/Hibernate 配置
-- 自增 create sequence SEQ_T_APP_USER start with 1 increment by 1; -- 触发器 create trigger DECTUSER_T_ ...
- debian 6软件更新源列表
deb http://ftp.debian.org/debian/ squeeze main non-free contribdeb http://ftp.debian.org/debian/ squ ...
- 如何订阅Linux相关的邮件列表
转:http://blog.163.com/sunshine_linting/blog/static/44893323201282114012845/ 1.google"linux kern ...
- cocos2dx -lua 面向对象-转
转自:http://www.himigame.com/lua-game/1282.html 上一篇中,向童鞋们介绍了如何自定义类binding到Lua中供给使用的教程,那么本篇将介绍利用OOP思想在在 ...
- MPFIT for python
MPFIT本来用IDL语言写的,后面有人翻译成了C语言版本.再后面鉴于python语言的流行使用,又有人将其用Cython加了python接口,直接可以在python中调用,极大地方便了额们这些经常用 ...
- Kubernetes连接外部数据源
Kubernetes架构下比较核心的问题是数据如何persistance,虽然提供了Persistent volumn的方式,但是对于像数据库之类的产品在kubernetes集群环境中运行和管理还是很 ...