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. Cassandra官方介绍及安装

    Cassandra官方介绍及安装 这个数据库有很高的伸缩性和可用性,你完全不需要向性能妥协.在硬件或者云设施上做修改 官网:Cassandra官网 一.简介 cassandra这个数据库有很高的伸缩性 ...

  2. pytorch笔记

    Tensor slice Tensor的indices操作 以[2,3]矩阵为例,slice后可以得到任意shape的矩阵,并不是说一定会小于2行3列. import torch truths=tor ...

  3. 使用maven替换项目依赖中的字节码

    问题描述 我们偶尔会发现一些开源项目的问题,或者出于其他原因,想在某个dependency的代码中加几行或者删除几行来达到目的. 我这里遇到一个dubbo 2.7.3和open feign冲突的问题 ...

  4. Spring MVC(2)Spring MVC 组件开发

    一.控制器接收各类请求参数 代码测试环境: 接收各类参数的控制器--ParamsController package com.ssm.chapter15.controller; @Controller ...

  5. OptimalSolution(2)--二叉树问题(3)Path路径问题

    一.在二叉树中找到累加和为指定值的最长路径长度 给定一棵二叉树和一个32位整数sum,求累加和为sum的最长路径长度.路径是指从某个节点往下,每次最多选择一个孩子节点或者不选所形成的节点链 -3 / ...

  6. java script三大组成部分

    JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...

  7. access技巧 access源码 这里都可找到哦

    这个网站不错,有很多access技巧 access源码 还有access公开课 access免费培训 access教程 大家要多看看哦: http://www.office-cn.net access ...

  8. C++等号操作符重载

    在新学操作符重载时最令人头疼的可能就是一些堆溢出的问题了,不过呢,只要一步步的写好new 与 delete.绝对不会有类似的问题. 当时我们编译可以通过,但是运行会出错,因为对象s1与s2进行赋值时, ...

  9. 对pwntools生成的exp模版做了一些修改

    安装pwntools后,有一些命令行的工具可以用 ~ pwn template -h usage: pwn template [-h] [--host HOST] [--port PORT] [--u ...

  10. vimrc备个份

    set mouse=a set number set smartindent set expandtab set tabstop=4 set shiftwidth=4 set hlsearch set ...