博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kev的视频学习
阅读量:5332 次
发布时间:2019-06-14

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

自己总结的vim经验

2013-01-10 11:01:27

感谢 kev:http://v.youku.com/v_show/id_xndgwnjq3mda4.html?f=18603562

vim-008

command + motion
1 1) c b 向前删除单词进入插入模式
2) d 3 j删除下面三行
3) d g 删除到末尾
4) d 0 删除到行首
5) d $ 上次到行尾
可用命令d c y v

vim--009

Text Objects
2 1) v i w 选中单词 i: inner
v a w 选中单词和空格 a: a/an
2) v i p 选中段落
v a p 选中段落包括空格
3) v i ( 选中括号内容
v i { 选中大括号内容
v i " 选中引号内容
c a " 删除引号内容(包括引号)并进入插入模式
c i " 删除引号内容(不包括引号)进入插入模式

vim--010

3 1) 回顾以前的内容
移动光标 h j k l
移动屏幕 上/中/下 <shift> h m l
查找 f * 查找一个字母移动到那里
f * 向前查找
执行上次命令 ;
2) 进入 <visual> 模式下 使用 o 可以切换焦点
v a s 选中一个句子

vim--011

vim个性化设置
4 1) set colorscheme 设置颜色
set number 设置行号
set nowrap 不自动换行
set textwidth 设置自动换行,可输入最长字符
set laststatus=2 分割命令行和文件
set incsearch 设置增量查找
set ingorecase 设置查找不区分大小写

vim--012

如何在vim中查找
5 1) /* 向后查找 n/N 向前向后移动查找内容
?* 向后查找
2) 正则表达式
/^ 查找行首为某个
\w* 若干字符

vim--013

vim替换
6 1) :s/s1/s2 将
:s/s1/s2/g 將整个s1替换为s2
:%s/s1/s2/gi 全局不区分大小写替换
:n1,n2 s/s1/s2/g n1-n2替换

vim--014

vim替换
substitute :[range]s /pattern/string/[flags]
[range] % 1 - last line
3,6 3-6
1,. 1-current line
.,$ current line - last line
.,+5 current line & next 5 line
-5,. current line & uper 5 line

如果上次运行替换相同则可省略 pattern

再次感谢 http://v.youku.com/v_show/id_XNDgwNjQxMzky.html?f=18603562

转载于:https://www.cnblogs.com/redcrowhome/archive/2013/01/10/2854284.html

你可能感兴趣的文章
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>
Linux设置环境变量的方法
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>
div水平居中且垂直居中
查看>>
epoll使用具体解释(精髓)
查看>>
AndroidArchitecture
查看>>
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
大数据学习
查看>>
简单工厂模式
查看>>