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 简单用法的更多相关文章

  1. CATransition(os开发之画面切换) 的简单用法

    CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...

  2. jquery.validate.js 表单验证简单用法

    引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...

  3. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  4. [转]Valgrind简单用法

    [转]Valgrind简单用法 http://www.cnblogs.com/sunyubo/archive/2010/05/05/2282170.html Valgrind的主要作者Julian S ...

  5. Oracle的substr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

  6. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  7. TransactionScope简单用法

    记录TransactionScope简单用法,示例如下: void Test() { using (TransactionScope scope = new TransactionScope()) { ...

  8. WPF之Treeview控件简单用法

    TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...

  9. listActivity和ExpandableListActivity的简单用法

    http://www.cnblogs.com/limingblogs/archive/2011/10/09/2204866.html 今天自己简单的总结了listActivity和Expandable ...

随机推荐

  1. Debian Linux 下安装pip3

    由于Debian自带了python3,于是只需要安装pip 1.首先安装setuptools 下载wget --no-check-certificate https://pypi.python.org ...

  2. java虚拟机内存管理

    1. java虚拟机内存如下 2. 运行时数据区 内存图分析:

  3. 初识Symbol

    Symbol作用域 Symbol,是ES6语法中新增的,值是由Symbol函数调用产生的. var s1 = Symbol(); console.log(s1); // Symbol console. ...

  4. 《JAVA程序设计》 实验二 Java面向对象程序设计

    <JAVA程序设计> 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解 ...

  5. 20155336 2016-2017-2《Java程序设计》课程总结

    20155336虎光元<Java程序设计>课程总结 一.每周作业 第一周学习总结:http://www.cnblogs.com/hxl681207/p/6457919.html 第二周学习 ...

  6. sql语句-5-联接组合查询

  7. 【转载】DXUT进阶

    原文:DXUT进阶 概要 这个指南涵盖了更多DXUT的高级应用. 这个指南里的大部分功能是可选的, 为了以最小的代价来增强你的应用程序. DXUT提供了一个简单的基于GUI系统的精灵和一个设备设置对话 ...

  8. Java SE教程

    第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 ...

  9. springAOP之代理模式

    springAOP指的是在spring中的AOP,什么是AOP,相对于java中的面向对象(oop),在面向对象中一些公共的行为,像日志记录,权限验证等如果都使用面向对象来做,会在每个业务方法中都写上 ...

  10. javaweb(二十)——JavaBean总结

    一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...