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上最常用的文本编辑器而且功能非常强大.
随机推荐
- 算法---FaceNet在Tf下的实战篇
FaceNet---Tensorflow下的下的实战篇 @WP20190225 ===============目录=============== 一.FaceNet算法简介 二.FaceNet配置与使 ...
- appium连接Android真机,并调试
Android真机:华为pad2 Android和Windows连接同一个局域网 连接USB Android机设置: 打开USB调试 cmd>adb devices,显示Android序列号 , ...
- C# 泛型(4) 持续更新
泛型可以创建独立于被包含类型的类和方法. C++模板与泛型相似. 泛型优点性能 System.Collections 和 System.Collections.Generic 名称空间泛型和非泛型集合 ...
- JavaScript属性名和属性值
㈠属性名 var obj = new Object(); 向对象中添加属性 ⑴属性名: - 对象的属性名不强制要求遵守标识符的规范 什么乱七八糟的名 ...
- HydroCMS-用ueditor无法实现word中图片转存的问题
图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM ...
- 【csp模拟赛1】不服来战 (challenge.cpp)
[题目描述] 最近小 Z 和他的朋友都迷上了一款手机游戏:不服来战. 游戏的设定十分简单,在游戏开始时,会给出一排共 N 个灯,有的灯是开着 的有的是关着的,每个灯都有一个分数.而玩家可以进行任意次操 ...
- Digit Division(排列组合+思维)(Gym 101480D )
题目链接:Central Europe Regional Contest 2015 Zagreb, November 13-15, 2015 D.Digit Division(排列组合+思维) 题解: ...
- CodeForces Good Bye 2016
A题,水题略过. B题,也水,但是想复杂了.只要运动超出[0,20000]的范围就算不可能了. C题,我自己的方法是解不等式,然后取最大的答案即可.代码如下: #include <stdio.h ...
- redis延时监控
一. slow log慢查询日志 Redis监控工具,命令和调优 slowlog是 Redis 用来记录查询执行时间的日志系统.slowlog-log-slower-than设置慢操作的阈值,单位是微 ...
- node.js由浅入深教程
https://blog.csdn.net/qq_39985511/article/details/80075051