vim的介绍以及使用

vim:

vim介绍

  • 一般模式

在一般模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为编辑模式)。

Vim强大的编辑能来自于其一般模式命令。一般模式命令往往需要一个操作符结尾。例如一般模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。

在一般模式中,有很多方法可以进入编辑模式。比较普通的方式是按a(append/追加)键或者i(insert/插入)键

  • 编辑模式(i可以进入编辑模式)

在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。

在编辑模式中,可以按ESC键回到普通模式。

  • 命令行模式

在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

 vim颜色显示和移动光标:

vim可以显示颜色但是它是根据文件的不同表示显示的颜色不同。

一般是以 # 号开头才会显示颜色。

移动光标:

vim一般模式下复制,剪切和粘贴:

nyy=n(光标向下的几行) yy(复制刚刚检索到的几行)

ndd=n(光标向下的几行)dd(剪切刚刚检索到的几行)

p(小写)从光标所在开始行,向下粘贴已经复制或剪切的内容

P(大写)从光标所在开始,向上粘贴已经复制或者剪切的内容

v     按v后移动光标会选择指定的字符,然后可以实现复制,粘贴等操作

X(大写)表示向前删除一个字符

x(小写)表示向后删除一个字符

nx=向后删除n个字符  n=需要删除的字符数字

dd    删除/剪切光标所在的那一行(dd后的那一行会保存在剪切板里面)

u   可以还原上一步操作(最多还原50次以内的操作)

ctrl +r 可以恢复u的上一步操作。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏xingoo, 一个梦想做发明家的程序员

汇编语言 手记5

段寄存器就是提供段地址的。 8086CPU有4个段寄存器 CS DS SS ES 当8086CPU要访问内存时,由这4个段寄存器提供内存单元的段地址。 CS(代...

2126
来自专栏码云1024

jdk安装

首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/download...

1943
来自专栏每日一篇技术文章

微信小程序_05 模板的使用

@import "../../templates/reward/reward.wxss";

2871
来自专栏mathor

软件破解逆向工程实战(二)

”打补丁“的方法可以修复程序bug,给程序添加新功能,“打补丁”的对象可以是文件、内存、数据、代码......

1262
来自专栏landv

读C#开发实战1200例子记录-2017年8月14日10:03:55

1693
来自专栏魏艾斯博客www.vpsss.net

php 环境上传文件超过容量被限制怎么办

经常有网友在 php 环境中上传大容量文件,会遇到系统提示文件大小超过容量被限制上传,如果是老鸟自然会知道如何解决,对于新手来说这就好像学习 php 建站过程中...

1144
来自专栏C/C++基础

C++读写文件

[1]C++读取txt文件 [2]C++修改/覆盖指定位置的文件内容或者从某个位置开始截断文件 [3]C++文件读写详解(ofstream,ifstream...

1572
来自专栏mySoul

node web模块 (服务器端和客户端)

web服务器指网站服务器,指驻留在因特网上的某种程序,web浏览器的基本功能,提供信息浏览服务

1657
来自专栏xiaoheike

Github使用教程

你的本地Repository由 git 维护的三棵“树”组成。第一个是你的工作目录(Working dir),就是本地磁盘,例如:E:\first;第二个是缓存...

3933
来自专栏狂码一生

实现微信Token验证代码(PHP)

微信开放第三方API接口,申请地址: 点击链接跳转 官方提供PHP开发代码下载: 点此下载 微信Token服务器端验证代码实现如下: //1. 将timesta...

5769

扫码关注云+社区

领取腾讯云代金券