Vim 操作命令不完全汇总
.命令:“重复上次修改”;x命令:删除光标下的字符;u命令:撤销上次修改;dd命令:删除整行;>G命令:增加从当前行到文档末尾处的层级缩进;$命令:把光标移至行尾;a命令:在光标之后添加内容;A命令:在当前行的结尾添加内容;f{char}命令:让Vim查找下一处指定字符出现的位置,如果找到了,就直接把光标移到那里;;命令:重复查找上次f命令所查找的字符;*命令:光标会调到下一个匹配项上,所有出现这个词的地方都会被高亮显示出来;n命令:跳到下一个匹配项;cw命令:删除从光标位置到单词结尾见的字符,并进入插入模式;理想的模式:用一键移动,另一键执行。
停顿时请移开画笔
普通模式是Vim的自然放松状态,在普通模式中,我们有众多工具可以使用。
把撤销单元切成块
在Vim中,我们自己可以控制撤销的粒度。
o 命令: 另起一行并进入插入模式。
---
构造可重复的修改
db 命令:删除从光标起始位置到单词开头的内容;
dw 命令:删除整个单词;
daw 命令:删除一个文本对象;
---
能够重复,就别用次数
d2w 命令:删除两个单词; is not better than dw .命令;
操作符 + 动作命令 = 操作
操作符命令 动作命令
c 修改 l 一个字符
d 删除 aw 一个完整单词
y 复制到寄存器 ap 一个段落
g~ 反转大小写
gu 转换为小写
gU 转换为大写
> 增加缩进
< 减少缩进
= 自动缩进
! 使用外部程序过滤{motion}所跨越的行
在插入模式中可即时更正错误
<C-h> 删除前一个字符
<C-w> 删除前一个单词
<C-u> 删除至行首
---
返回普通模式
<ESC> 切换到普通模式
<C-[> 切换到普通模式
<C-o> 切换到插入-普通模式
zz 重绘屏幕
不离开插入模式,粘贴寄存器中的文本
<C-r>{register} 粘贴单词
随时随地做运算
<c-r>= 访问及表达式寄存器
用字符编码插入非常用字符
<C-v>{code} 以十进制字符编码插入字符
<C-v>u{code} 以十六进制字符编码插入字符
<C-v>{nondigit} 按原义插入非数字字符
<C-k>{char1}{char2} 插入以二合字母{char1}{char2}表示的字符
---
用替换模式替换已有文本
R 进入替换模式
gR 进入虚拟替换模式,会把制表符当做一组空格进行处理 ;在此替换模式中,我们是按屏幕上实际显示的宽度来替换字符的,而不是按文件中所保存的字符进行替换。这会减少意外情况的发生。
r{char} 单次替换模式
gr{char} 单次虚拟替换模式
Vim具有3种不同的可视模式,分别用于操作字符文本、行文本或块文本。
选择高亮选区
- 激活可视模式
v 激活面向字符的可视模式;
V 激活面向行的可视模式;
<C-v> 激活面向列块的可是模式;
gv 重选上次的高亮选区;
- 切换选区的活动端
b 跳转单词词首
e 跳转单词词尾
o 切换活动的端点
: 进入命令行模式
:[range]delete [x] 删除指定范围的行 [到寄存器x中]
:[range]yank [x] 复制指定范围的行 [到寄存器x中]
:[line]put [x] 在指定行后粘贴寄存器x中的内容
:[range]copy {address} 把指定范围内的行拷贝到{address}所指定的行之下
:[range]move {address} 把指定范围内的行移动到{address}所指定的行之下
:[range]join 连接指定范围的行
:[range]normal {commands} 对指定范围内的每一行执行普通模式命令 {commands}
:[range]subsitute/{pattern}/{string}/[flags] 对指定范围内出现{pattern}的地方替换为{string}
[range]global/{pattern}/[cmd] 对指定范围内匹配{pattern}的所有行,在其上执行Ex命令{cmd}
在一行或多个连续行上执行命令
用地址指定一个范围
:{start},{end}
.代表当前行的地址
%代表当前文件中的所有行
1文件的第一行
$文件的最后一行
0虚拟行,位于文件第一行上方复制行,移动行
:6t把第6行复制到当前行下方
:t6把当前行复制到第6行下方
:t.为当前行创建一个副本
:t$把当前行复制到文本结尾
’<, ‘>to把高亮选中的行复制到文件开头
:[range]move {address}
Vim 操作命令不完全汇总的更多相关文章
- vim操作命令备忘
vim操作命令备忘 查找/替换 :%s/keyword//gn //搜索匹配的关键词数量 :%s/keywords/target //替换关键词 待续……
- 尚学linux课程---12、vim操作命令2
尚学linux课程---12.vim操作命令2 一.总结 一句话总结: 要看不同的视频,每个视频的关键点都不一样,不如之间的的视频就没讲到vim中set nu是什么意思 学了的内容一定要练,不然真的是 ...
- 尚学linux课程---11、vim操作命令1
尚学linux课程---11.vim操作命令1 一.总结 一句话总结: 要看不同的视频,每个视频的关键点都不一样,不如之间的的视频就没讲到vim中set nu是什么意思 1.Vi有三种基本工作模式? ...
- vim操作命令-笔记
显示行号:在vim命令行模式下输入 :set nu 或 :set number 取消显示行号:在vim命令行模式下输入 :set nonu 或 :set nonumber 查看文件编码格式: :set ...
- vim指令,快捷键汇总
Vim 命令.操作.快捷键全集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vi ...
- vim 操作命令大全(转)
1. 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初学vi,运行一下vimtu ...
- vim 操作命令大全
转子:https://www.cnblogs.com/yangjig/p/6014198.html 和 https://blog.csdn.net/u010956473/article/detail ...
- vim 折叠代码技巧汇总
以下命令输入的方式: 如zo命令,先按z键,松开后按o键即可展开折叠. 一.打开.关闭折叠 zo 展开折叠,只展开最外层的折叠. zO 对所在范围内所有嵌套的折叠点展开,包括嵌套折叠. zc 折叠,只 ...
- vim操作命令
一,命令模式下 文件顶部: gg 文件底部: G 删除当前行:dd 删除当前行,并进入INSERT模式: cc 取消删除:u
随机推荐
- 日记整理---->2016-11-01
这里我们整理一下项目的流程,一般来说做一个模块之前.会有需求文档.页面原型和接口文档. 一. js获取radio的值 页面的html代码: <ul class="list-group& ...
- CSS-自定义高度的元素背景图如何自适应以及after伪元素在ie下的处理
我都好久没更新了! 遇到一个效果,之前没有考虑清楚,设置了固定高度,到了后边,产品要加长,我就觉得设计得从新弄张长点的背景图!这不多余么? 其实分析原图还是可以再切分,再细化到不用改设计图,让我们前端 ...
- JavaIO简单代码实例
最近又复习了下JavaIO写了些实例代码都很简单但是能体现大部分方法的用法. IO流实现文件的拷贝 几种不同的方法: package com.wxisme.TestIO; import java. ...
- HTML标签img--改变图片尺寸
转自:https://blog.csdn.net/u012377333/article/details/50508484 1.统一大小? 我的网页上面有许多的图片,有的大,有的小,我想如果图片大的实现 ...
- Swift - 点击箭头旋转
let arrowImage = UIImageView(image: UIImage(named: "Machine_arrow")!.imageWithRenderingMod ...
- 【面向对象】----【prototype&&__proto__&&实例化对象三者之间的关系】(四)-----【巷子】
1.构造函数 a.什么是构造函数? 解释:通过关键字new 创建的函数叫做构造函数 作用:用来创建一个对象 废话少说直接上代码,首先我们还是创建一个构造函数人类 然后我们在创建两个实例,一个凡尘 一个 ...
- Zend_Framework_1 框架是如何被启动的?
Zend Framework 1 是一个十年前的老框架了,我接触它也有两年了,现在来写这篇文章,主要原因是最近要写入职培训教程.公司项目基本上都是基于Zend1框架,即使现在要转 Laravel 也肯 ...
- Hadoop生态上几个技术的解释:hive、pig、hbase 关系与区别
hadoop生态圈 Pig 一种操作hadoop的轻量级脚本语言,最初又雅虎公司推出,不过现在正在走下坡路了.当初雅虎自己慢慢退出pig的维护之后将它开源贡献到开源社区由所有爱好者来维护.不过现在还是 ...
- pta习题集5-16 地下迷宫探索
地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智. ...
- Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
一.背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/ ...