vi/vim命令使用
首先讲一些vim和vi的区别:
它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
h向左移动一个字符
l向右移动一个字符
j向下移动一行
nj向下移动n行
k向上移动一行
nk向上移动n行
gg或者:1移动到文件第一行
G移动到文件最后一行
w移动到下一个字的开头(不忽略有换行符或者空格)
W移动到下一个字的开头(忽略标点不忽略有换行符或者空格)
e移动到下一个字结尾
E移动到下一个字结尾忽略标点
b移动到当前字或前一个字开头
B移动到前一个字开头忽略标点
L移动到屏幕最后一行
M移动到屏幕中间一行
H移动到屏幕第一行
(即:shift+9移动到句子开头
)即:shift+0移动到句子结尾
{移动到段落开头
}移动到下一个段落开头
0(数字)或者| 移到当前行的第一列
^移到当前行的第一个非空字符
$移到当前行的最后一个字符
+或者Enter 移到下一行的第一个字符
-移到前一行的第一个非空字符
a在光标后插入文本
A在当前行尾插入文本
i在光标前插入文本
I在当前行前插入文本
o在当前行下边插入新行
O在当前行上边插入新行
s删除光标所在处字符,并进入插入模式
S删除光标所在行,并进入插入模式
Esc回到命令模式
u撤销操作
U撤消当前行的全部改动
ctrl+r反复键入,和撤销相反
.反复最后一次改动
x删除当前光标的字符,向后删除
X删除当前光标前的单词,向前删除
dl删除一个字符
dw删除到下一个字的开头
daw删除当前单词
dap删除一个段落
dd删除整行
:w保存文件但不退出
:w file将改动保存再file中但不退出vi
:wq或者ZZ或者:x保存文件并退出
:q!不保存文件,退出vi
:e!放弃全部改动,从上次保存文件开始再编辑
:set nu每行前打印行号
vim选择文本
v从光标当前位置开始,光标所经过的地方被选中,然后再按v取消选择。
V从光标当前行开始,光标所经过的行都被选中,然后再按V取消选择。
ctrl+v从当前光标位置开始,选中光标起点和终点构成的矩形区域,再按一下ctrl+v取消选择。
ggVG选中全部文本,gg为跳到首行,V选中整行,G末尾
对选中的文本进行删除,复制,粘贴
d删除
y复制(默认复制到寄存器)
p粘贴(默认从寄存器取出内容粘贴)
"+y复制到系统剪切板
"+p从剪切板粘贴
屏幕操作
crtl和y向上滚屏
crtl和e向下滚屏
ctrl和u向上滚半屏
crtl和d向下滚半屏
ctrl和b向上滚整屏
ctrl和f向下滚整屏

参考:
https://www.cnblogs.com/mengfanrong/p/5069719.html
https://www.cnblogs.com/yangjig/p/6014198.html
vi/vim命令使用的更多相关文章
- 【mark】自己整合的vi/vim命令
又发现一篇很好的 http://blog.chinaunix.net/uid-16759545-id-4891666.html 又发现一个很好的系列:有空闲要精读一下: http://www.cnbl ...
- Linux学习---vi/vim命令
Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 所以本文直接用Vim编辑器 基本上 vi/vim 共分为三种模式,分别是命令模式( ...
- 【学习总结】vi/vim命令是使用
每次要么想不起来用,要么进去了出不来,真是醉了.痛定思痛此处填坑. 参考教程:菜鸟教程vi/vim 实验环境:借Git-bash宝地一用 注意:记住关键的步骤! 按i a o进入输入模式(即使有时按v ...
- Linux vi/vim命令高效助记图
图片来源网上,如有侵权,请告知,我会删除掉,谢谢~ 常用编辑按键: 1 vi +[num] file 打开文件,并将光标置于第n行首 2 vi + file 打开文件,并将光标置于最后一行首 3 vi ...
- vi/vim 命令使用详解
1.Linux下创建文件 vi test.txt 或者 vim test.txt 或者 touch test.txt 2.vi/vim 使用 基本上 vi/vim 共分为三种模式,分别是命令模式(Co ...
- -Git Linux vi/vim 命令 按键 MD
目录 目录 Linux vi/vim 简介 vi/vim 的使用 命令模式 输入模式 底线命令模式 vi/vim 使用实例 使用 vi/vim 进入一般模式 按下 i 进入输入模式,开始编辑文字 按下 ...
- Linux vi/vim命令
转自:http://www.runoob.com/linux/linux-vim.html Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一 ...
- tee、vi/vim命令
一.tee:多重定向 语法: tee [OPTION] ... [FILE] ... 参数: 将标准输入复制到每个FILE,也复制到标准输出. -a,--append ...
- 3、Linux基础--cp、mv、rm、alias、vi/vim命令
笔记 1.考试 1.判断网络是否通畅的命令 ping 2.定义系统提示组成的变量 PS1 3.Linux中目录从什么开始 根(/) 4.系统中目录路径类型有哪些,解释一下 绝对路径:以根目录作为参照物 ...
- vi/vim命令
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大.
随机推荐
- Training #2 cell battle (BFS)
Constraints: 1 <= R, C <= 500 1 <= T <= 5 Sample Input: 5 3 5 ##### a...b ##### 3 4 #### ...
- Java实现一行一行读取文件内容(进行编码处理)
// 读取文件内容public String readFile(){ String path = ""; File file = new File(path); StringBui ...
- kafka接口文档和kafka教程
http://kafka.apache.org/090/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html ...
- [Debug] Debugger Statements
For example you have the following code; function reverse(str) { let reversed = ""; for (l ...
- Java对象间的关系
1 综述 在Java中对象与对象的关系总体分为四类,分别是:依赖.关联.聚合和组合. (1)依赖(Dependency)关系是类与类之间的联接.依赖关系表示一个类依赖于另一个类的定义,一般而言,依赖关 ...
- Educational Codeforces Round 33 (Rated for Div. 2) A题
A. Chess For Three Alex, Bob and Carl will soon participate in a team chess tournament. Since they a ...
- 第四届西安邮电大学acm-icpc校赛 热狗树
题目描述 “我是番茄酱!”“我是黄芥末酱!”“合在一起就是——美式热狗上加的,那个!“热狗树上的每个节点都涂有番茄酱或者黄芥末酱中的一种,这样热狗树就变得美味了~LiMn2O4构造了一颗热狗树,他想 ...
- 1250 Fibonacci数列(矩阵乘法)
1250 Fibonacci数列 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 定义:f0=f1=1, fn=fn-1+fn ...
- jQuery系列(三):jQuery动画效果
jQuery提供的一组网页中常见的动画效果,这些动画是标准的.有规律的效果:同时还提供给我们了自定义动画的功能. 1.显示动画 方式一: $("div").show(); 解释:无 ...
- NSObject和反射
如何NSObject和反射 NSObject 常用方法 如何判断 某个对象是否属于某个类或子类 -(BOOL)isKindOfClass:(Class)aClass 判断是否为aClass的实例(不包 ...