博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim常用技巧
阅读量:6906 次
发布时间:2019-06-27

本文共 2016 字,大约阅读时间需要 6 分钟。

# vim常用技巧

## 行操作
-----------------------------
- 行首 0
- 行尾 $
- 第一个非空字符 ^

## 列编辑模式
-----------------------------
- windows下Ctrl + q进入可视块
- linux下Ctrl + v进入列编辑模式

- 选中需要操作的部分,Shift + i 进入插入模式

- 输入要插入的字符
- ESC

## 撤销
-----------------------------------------------------
- 撤销 u
- 反撤销 ctrl+r

## 缩进
-----------------------------
- v进入可视模式
- 选择多行,< 左缩进,> 右缩进

## 十六进制
-----------------------------------------------------
:%!xxd ---->切换到十六进制显示
:%!xxd -r ---->切回文本方式显示

## 显示空格
-----------------------------------------------------
- 空格显示黄色的背景色,特别难看。
- 后面用set nohls,取消空格显示
- 取消语法高亮显示 :noh

## 翻页
-----------------------------------------------------
Ctrl + f 向前翻页
ctrl + b 向后翻页

Ctrl + d 向下翻半屏

Ctrl + u 向上翻半屏

## 复制粘贴
-------------------------------------------
- 复制特定的某一段:把光标移到要复制的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲复制文本的尾部后,按下“y”,高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。
- 剪切特定的某一段:把光标移到要剪切的文本的头部,按下“v”,往后移动光标,光标所过之处的字符>都会高亮,移到欲剪切文本的尾部后,按下“d”,高亮文本全部被复制到剪粘板。按下“p”粘贴到目的地。

## 查找
-------------------------------------------
- /a4 查找字符
- /00/ a4 有空格用转义符\Space
- n 正向选择
- N 反向选择

## 插入多个空行不进入插入模式
-----------------------------
1. 输入数字(行数)
2. o/O
3. ESC
4. 例如插入3个空行 3 + o + ESC

## 统计字符串出现次数
-----------------------------
:%s/字符串//ng

### 大小写转换
-----------------------------
- ~ 光标处字母大小写转换
- gU 进入可视模式,小写转大写
- gu 进入可视模式,大写转小写

### 行首或行尾添加
-----------------------------
- 行首添加 `:%s/^/要添加的内容`
- 行尾添加 `:%s/$/要添加的内容`

 

### 全局替换

-----------------------------
- 替换 `:%s/原内容/新内容/g`

#### 批量操作
-----------------------------
- 4yy 复制
- 4dd 删除
- 4gg 移动到第4行
- d} 删除段

### 统计字数
-----------------------------
在visual(可视)模式下,选中要统计的文本,先按g,再按Ctrl+g

### 交换行
-----------------------------
- ddp 交换行
- xp 交换字符

### 推荐

-----------------------------
- [推荐vim配置](http://www.cnblogs.com/jiftle/p/7216282.html)

## 引用
-----------------------------

- [Windows下配置Vim插件管理器](http://www.cnblogs.com/jiftle/p/6918157.html)

- [VIM高效率操作 (转载)](http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2288809.html)
- [vim实用配置(转)](http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2288795.html)

你可能感兴趣的文章
请问在数据库中怎样用模糊查询查找含有通配符的项,比如 like ' ' 我要查找含有“%”的项,怎么查?...
查看>>
使用webdriver和beautifulsoup下载国家地理图片
查看>>
在Magento产品分类页面创建推荐产品
查看>>
dsp 链接命令文件的写法
查看>>
数据库表及字段命名规范
查看>>
tcp/ip ---数据链路层
查看>>
Oozie coordinator 作业自定义的配置的一些方法
查看>>
Cacti监控MySQL实现过程中碰到的问题解汇总
查看>>
linux操作系统的分类及解释
查看>>
腾讯大讲堂ppt全集
查看>>
[LeetCode] Design Phone Directory 设计电话目录
查看>>
jquery 里面对数组去重操作-unique
查看>>
使用thrift实现了Javaserver和nodejsclient之间的跨平台通信
查看>>
HUE配置文件hue.ini 的hdfs_clusters模块详解(图文详解)(分HA集群和非HA集群)
查看>>
Delicious Apples (hdu 5303 贪心+枚举)
查看>>
POJ - 2236Wireless Network-并查集
查看>>
shiro 启动异常
查看>>
006-对象—— static关键字 静态属性和方法的使用
查看>>
【.Net+数据库】Unable to convert MySQL date/time value to System.DateTime
查看>>
LNMP添加、删除虚拟主机及伪静态使用教程
查看>>