vim编辑器身为一个强大的linux平台编辑器,我就不多说他强大之处了,直接来简述下常用命令,提高自己使用编辑器的效率。


然后就先说下vim编辑器的模式,有的地方说三种,有的地方说两种,教程是按照两种的来的,分别是:
普通模式插入模式
刚打开编辑器的时候便是普通模式,在这个时候我们输入的字符会被解释为命令。
插入模式就是,我们输入的每个字符都会被写到缓冲区里面。
要向从插入模式退到普通模式,点击ESC键就可以了。

常用命令

i 进入插入模式
h 左移一个字符
l 右移一个字符
k 上移一个行
j 下移一行


PageDown(Ctrl+f)下翻一屏数据
PageUp (Ctrl+b) 上翻一屏数据
G 移动到缓冲区的最后一行
num + G 移动到缓冲区的第几行
gg 移动到缓冲区的第一行


q 如果缓冲区数据未修改,退出!
q! 取消所有对缓冲区数据的修改并退出
w filename 将文件保存到另一个文件名下
wq! 将缓冲区数据保存到文件中并退出


x 删除当前光标位置所在的字符
dd 删除当前光标所在行
dw 删除当前光标所在位置的单词
d$ 删除当前光标所在位置到行尾的字符(一行)
J 删除当前光标所在行尾的换行符(拼接行)
u 撤销前一条编辑命令
a 在当前光标后追加内容
A 在当前光标行尾追加数据
r (char) 用char替换给当前光标所在位置的单个字符
R text 用text覆盖当前光标所在位置的数据,直到按下ESC


注意:
使用命令的时候可以使用num+参数的形式以达到多操作的效果

例如:2x删除两个字符,2dd删除两行

粘贴

首先说明一点,vim编辑器在删除数据的时候,他其实是将数据保存在单独的寄存器中,我们可以使用p命令来取回数据,(取回的数据被添加到行尾)

例如:使用dd删除一行文本,然后把光标移动到自己喜欢的位置,点击p,p命令会将文本插入到当前光标所在行之后。

复制

复制使用的是y命令,y可以和d使用相同的第二字符(yx复制一个字符,y$复制当前位置到行尾),复制好内容后,将光标移动到自己喜欢的位置,输入p文本就会出现。

注意:

复制y命令有点不尽人意的地方就是,你不能直接看到复制了什么东东,还好,可是化命令和好的解决了这一点。

使用可视化命令的时候,需要将光标移动到自己喜欢的位置,然后输入v,接着就是上下左右键选择复制的范围,然后输入y复制内容,输入p粘贴内容。


若有问题欢迎私聊留言哟!

vim常用命令集合(精心整理)的更多相关文章

  1. Vim常用命令总结

    Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...

  2. VI/VIM 常用命令

    VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令                    | 描述----------------------- ...

  3. 自己用到的vim常用命令

    一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...

  4. CentOS最常用命令及快捷键整理

    CentOS最常用命令及快捷键整理  整理了Linux常用命令及快捷键. 常用命令: 文件和目录: # cd /home                        进入 '/home' 目录 # ...

  5. vim常用命令(iOS)

    iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...

  6. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  7. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  8. [转]vim常用命令

    [转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...

  9. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

随机推荐

  1. 17.Linux搭建网络仓库

    1.搭建一个网络仓库 服务端:10.0.0.201 1.准备软件包(1.光盘 2.缓存 3.联网下载 4.同步) 1.挂载光盘 mount /dev/cdrom 2.通过ftp共享软件包存放的目录 y ...

  2. Hystrix dashboard - Unable to connect to Command Metric Stream.

    在使用boot 2.0.*以上版本 + cloud Finchley.RELEASE 查看仪表盘的时候会报错 Unable to connect to Command Metric Stream &l ...

  3. Spring Boot 配置 - 配置信息加密

    ▶ Spring Boot 依赖与配置 Maven 依赖 <dependency> <groupId>org.springframework.boot</groupId& ...

  4. Java基础系列1:Java面向对象

    该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 概述: Java是面 ...

  5. vue运行报错error:Cannot assign to read only property 'exports' of object '#<Object>'

    用weex做项目的时候,npm start 之后一直报错error:Cannot assign to read only property 'exports' of object '#<Obje ...

  6. Oracle运行脚本:exp,hist 和 err

    上一篇我们讲到:首次使用rman备份数据库时,为了安全起见,我们应将整个数据库exp出来. 显而易见,每次都手敲exp代码是不可取的. ----费时费力还不规范! 为此,我们可以写一个exp脚本,之后 ...

  7. java和python对比

    一:解释性和编译型 梳理 编译型:源代码经过编译直接变为二进制的机器语言,每次都可以直接重新运行不需要翻译.典型的就是c语言. 解释性:java和python都是解释型,源代码经过编译变为字节码文件, ...

  8. 【Medium翻译】Java抽象类有什么用?

    今天安利一个网站,其实很多朋友应该早就知道了,我之前ARTS打卡,英文文档的 很多出处就来自于这个网站,叫 「Medium」. 这个网站需要一定的技术去访问,但是为什么说他好呢,因为他号称全球最大的高 ...

  9. 字符logo存档

    在做项目的时候在源码开头加上一个自己的Logo就很爽,配合上标准的许可证声明之类的就可以让自己的代码看上去很专业.逼格很高-- 之前用topster.de的ASCII Generator搞过一点log ...

  10. [考试反思]1023csp-s模拟测试83:等候

    分数倒是依旧那么烂,但是这个时间比较诡异. 6分49秒弄出T1,15分钟送上T2的50分暴力,不到一小时半的时候T3的30分暴力也完成了... 在85分钟之后一次提交也没有 前15分钟平均每分钟得10 ...