vim 简单用法
vim 是一个纯文本编辑器
- 模式化的编辑器
1:编辑模式
2:输入模式
3:末行模式 : 具有命令的接口,在末行模式中可以直接的通过命令修改vim编辑器打开的文本文件
- 模式转换
1:编辑模式—>输入模式
i:insert,表示在光标所在处输入
a: append,在光标所在处的后输入
o:在光标所在处的下一行输入
I:在光标所在行的行首输入
A:在光标所在行的行尾输入
O:在光标所在处的上方输入
2:输入模式—>编辑模式
ESC
3:编辑模式—>末行模式
:
4:末行模式—>编辑模式
ESC
- 关闭文件
q: 退出, 在没有改变文件内容的情况下推出
q!:不保存强制退出
wq:保存退出
- 光标的跳转
字符间跳转
h , l :左 右
k , j: 上 下
单词跳转
w:下一个单词的词尾
e:当前或后一个单词的词尾
b:当前或前一个单词的词首
行首行尾跳转
^:跳转至行首的第一个非空白字符
O:跳转至行首
$:跳转至行尾
行间跳转
数字+G:跳转至(数字)行
1G或gg:跳转至第一行
G:跳转至最后一行
句间跳转
):向后
(:向前
段间跳转
}:向后
{:向前
翻屏操作
Ctrl + f:向文件尾部翻屏
Ctrl+ b:向文件首部翻屏
Ctrl + d:向文件尾部翻半屏
Ctrl + u:向文件首部翻半屏
Enter:按行向后翻屏
- vim的编辑命令
删除命令
d:删除命令,可以结合光标跳转字符,实现范围删除
dd:删除光标所在行的整行
粘贴命令
p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方
P:与p相反
复制命令(yank)
y:表示赋值,与d命令相似
yy:复制一整行
1yy:赋值1行
撤销(undo)操作
u :撤销之前的操作
小操作(以下两个操作都要切换到末行模式 ESC)
整体对齐 : shift+v 选择上下键 =
竖删除 : ctrl+v 选择上下左右键 dd
分屏 : vim 文件名 + 文件名 -o
vim 简单用法的更多相关文章
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- NSCharacterSet 简单用法
NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...
- [转]Valgrind简单用法
[转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...
- Oracle的substr函数简单用法
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- Ext.Net学习笔记19:Ext.Net FormPanel 简单用法
Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...
- TransactionScope简单用法
记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...
- WPF之Treeview控件简单用法
TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...
- listActivity和ExpandableListActivity的简单用法
http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...
随机推荐
- 需求:加一个下拉框选择条件改变饼图内外环 饼图:百度echarts提供
1.1:下拉框条件:后台取得ViewBag传给前台 MonitorController: public ActionResult BigData(): //下拉框筛选条件 var result = M ...
- 嵌入式C语言自我修养 13:C语言习题测试
13.1 总结 前面12节的课程,主要针对 Linux 内核中 GNU C 扩展的一些常用 C 语言语法进行了分析.GNU C 的这些扩展语法,主要用来完善 C 语言标准和编译优化.而通过 C 标准的 ...
- stm32串口中断总结
串口文件uart.c需要被用到; 串口通信是对GPIO端口引脚的功能复用,因此需要用到gpio.c; 因为中断的产生,因此中断文件也是需要用到的: 中断响应函数需要自己编写: 接收中断:在接收移位寄存 ...
- HTTP1.0,HTTP1.1,HTTP2.0的主要特征对比
HTTP1.0 是一种无状态.无连接的应用层协议. HTTP1.0规定浏览器和服务器保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器处理完成后立即断开TCP连接(无连接),服务 ...
- vue搭建项目
vue-cli 作用:快速搭建项目脚手架 安装3.0:npm i -g @vue/cli 安装桥接工具:npm i -g @vue/cli-init (vue-cli 3和旧版使用相同的命令,所以2被 ...
- MFC中两个对话框之间数据传递
以下是在网上参考的一篇文章,网址:https://blog.csdn.net/foreverhuylee/article/details/21707197 这里有两种情况, 第一种情况是: (在一个基 ...
- react work with angularjs together
http://blog.500tech.com/using-reactjs-with-angularjs/ http://www.funnyant.com/reactjs-what-is-it/ ht ...
- 2017-2018-1 20155230 《信息安全技术》实验二——Windows口令破解
2017-2018-1 20155230 <信息安全技术>一.Windows口令破解 1.字典破解 (1)为本机创建新用户.为了达到实验效果,用户口令不要设置得过于复杂,可以选择自己的生日 ...
- mycp 补交作业
老师好:我昨天做完时已经是11点多了,错过了提交时间,希望用此篇博客弥补一下我的过失. import java.io.; import java.lang.; import java.util.Sca ...
- 20155322 2016-2017-2 《Java程序设计》第4周学习总结
20155322 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 本周的学习内容为课本第六章与第七章: 第六章主要讲继承和多态.首先是我们为什么要学习继承和多 ...