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上最常用的文本编辑器而且功能非常强大.
随机推荐
- 车钥匙开关上找不到+24V的问题 - 岱峰 - DGY90
背景: 本人外行,用万用表,在车身电路上查找电瓶正极. 机种:吊管机:机型:岱峰-DGY90 过程: 经过测试,车钥匙开关各连接点电压: 标记B - OFF时电压0,ON时电压+25V 标记BR - ...
- 我的第一个Node.js项目
Node.js的安装通常有两种方式:自己编译源代码和使用编译好的文件,我这里使用编译好的文件目前我的home目录下有刚下载来的node-v4.2.3-linux-x641.首先解压缩 tar xvf ...
- 简单的jquery进度条插件LineProgressbar.js,myProgress.js
参考 http://www.lanrenzhijia.com/jquery/4121.html demo下载 <script src="js/jquery.lineProgress ...
- mysql乐观锁总结和实践(转载)
原文地址:http://chenzhou123520.iteye.com/blog/1863407 乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据 ...
- Zabbix trigger(触发器)设置
设置一个监控项–进站包数,当进站包数>50触发器报警. 先设置一个进站包数的监控项(item):
- P5074 Eat the Trees
思路 同样是插头DP,但是这题因为可以形成多个回路,所以左右括号是没有区别的,只需要01就可以表示了 注意if的嵌套关系 注意全零矩阵也要输出1 代码 #include <cstdio> ...
- 2-删除IPC$的方式
一.使用命令临时删除IPC$的方式 1.查看IPC$是否启用 命令:net share 2.删除IPC$功能 命令:net share ipc$ /delete 注:使用命令删除后,重启服务器后,IP ...
- 自定义类似smarty模板
自定义类封装模板解析功能 原理其实比较简单,就是把html文件解析为一个超级字符串,然后把类似{{$mytitle}}这种结构的变量进行替换(str_replace)当然,实际中这样做可能导致频繁的磁 ...
- 引爆炸弹——DFS&&联通块
题目 链接 在一个$n \times m$方格地图上,某些方格上放置着炸弹.手动引爆一个炸弹以后,炸弹会把炸弹所在的行和列上的所有炸弹引爆,被引爆的炸弹又能引爆其他炸弹,这样连锁下去. 现在为了引爆地 ...
- [Algorithm] Max Chars Problem
// --- Directions // Given a string, return the character that is most // commonly used in the strin ...