vim编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。它主要分为命令令行模式、插入模式和底行模式这三种,下面主要介绍一下这三种模式最简单常用的用法。
一.命令行模式
1.移动
光标左移:h
光标右移:l
光标上移:k
光标下移:j
光标向右移动一个单词:w(联想word)
光标向左移动一个单词:b(联想back)
移动到文件头:gg
移动某一行(如第3行):3gg
移动到文件尾:G
移动到行首:^ 
移动到行尾:$ 
 
2.翻页
向下翻一页:control + f(联想f-forward)
向上翻一页:control + b(联想b-backward)
向下翻半页:control + d(联想d-down)
向上翻半页:control + u(联想u-up)
 
3.剪切删除
删除单个字母:x
删除 n 个字母:nx(n 是数字,如从光标位置连续删除 3 个字母,输入3x )
删除(or剪切)单行:dd
删除多行:ndd(n 是数字,如从光标位置连续删除 3 行,输入3dd )
从光标所在行删除到文件尾:dG
把光标停留在需要删除的单词前面:dw
把光标停留在需要删除的单词前面(无视单词前面的空格):de
从当前光标处删除到行位:d^
从当前光标处删除到行首:d$(不删除当前光标)
删除单词:dw
删除n个单词:dnw(n 是数字,如从光标位置连续删除 3 个单词,输入d3w )
 
4.复制粘贴
复制单行:yy
复制多行:nyy
粘贴到光标上面一行:p(小写)
粘贴到光标下面一行:P(大写)
 
5.撤销
撤销:u
反撤销:ctrl+r
 
6.替换
替换光标所在处的字符:r
从光标所在处开始替换字符:R
 
7.搜索
向后搜索<字母>并跳转到第一个匹配的位置:f<字母> 
向前搜索<字母>并跳转到第一个匹配的位置:F<字母> 
向后搜索<字母>并跳转到第一个匹配位置之前的字母:t<字母>
向前搜索<字母>并跳转到第一个匹配位置之后的字母:T<字母> 
 
二.插入模式
在当前光标处进行编辑:i
在行首插入:I
在行末插入:A
在光标后插入编辑:a
在当前行后插入一个新行:o
在当前行前插入一个新行:O
替换从光标所在位置到一个单词的结尾字符:cw
 
三.底行模式
1.编辑操作
保存不退出 :w
把文件另存为新文件:w 新文件名
不保存退出:q
保存退出:wq 或者 x
强制:!
强制不保存退出,用于修改文件之后,不保存数据退出:q!
强制保存退出,当文件的所有者或 root 用户,对文件没有写权限的时候,强制写入数据使用:wq!
 
2.设置操作
显示行号:set nu
不显示行号:set nonumber
本行内容居中:ce  (center) 
本行内容居右:ri  (right)
本行内容居左:le  (left) 
 
所有内容只为了记录学习过程,vim其实一些高级的用法目前我还没有使用到,后续会继续补全完善,部分内容来源于网络,侵删。

【linux命令】最强大的编辑器vim用法简介(基础篇)的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. Linux编程 19 编辑器(vim 用法)

    一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器.vim编辑器全名叫vi improved,是经过对Unix系统vi ...

  3. 自学Linux Shell10.1-使用编辑器vim

    点击返回 自学Linux命令行与Shell脚本之路 10.1-使用编辑器vim 所有的 Unix系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在.但是目前我们使用比较多的是 vim 编辑 ...

  4. Linux命令行快捷键及vim快捷方式

    Linux命令行快捷键 快捷键: tab键 自动补全路径 目录 名字, 自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) 退出当 ...

  5. Linux下内存映射文件的用法简介

    由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流. 简介: 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区 ...

  6. Linux中的代码编辑器vim

    Vim的三种工作模式 命令行模式 插入模式 底行模式 Vim 的命令行模式 命令行模式是进入vim后的初始模式,在该模式下主要是使用方向键来移动光标的位置,并通过相应的命令来进行文字的编辑. 切换方法 ...

  7. Linux命令(三)vim编辑器的常用命令

    .subTitle { background: rgba(51, 153, 0, 0.53); border-bottom: 1px solid rgba(0, 102, 0, 1); border- ...

  8. linux命令学习之:vim

    1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器. 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效. 如果是初学vi,运行一下vimtu ...

  9. linux 学习5 文本编辑器 vim

    vim 没有菜单,只有命令 //root用户既可以用vi,也可以用vim, 无实质性区别,vim是vi的升级版//粘贴用shift+insert , 要在insert模式下粘贴,否则粘贴不全// ^ ...

  10. 1.Linux命令行快捷键、Vim

    1. 命令终端的快捷键使用 ctrl+b 左移光标 ctrl+f 右移光标 ctrl+u 删除光标左边的内容 ctrl+k 删除光标右边的内容 ctrl+w 删除光标前的一个单词 =esc+ctrl+ ...

随机推荐

  1. go微服务框架kratos学习笔记二(kratos demo 结构)

    目录 api cmd configs dao di model server service 上篇文章go微服务框架kratos学习笔记一(kratos demo)跑了kratos demo 本章来看 ...

  2. 方差分析3——正交表与正交实验设计(R语言)

    正交试验设计(orthogonal design简称正交设计(orthoplan),是利用正交表(orthogonal table)科学地安排与分析多因素试验的方法,是最常用的试验设计之一.正交表是一 ...

  3. c++实战开发程序

    非常感谢您的进一步提问,以下是一个对于实战开发小程序的更具体的建议: 第1周实战开发小程序建议:写一个简单的计算器程序,要求包含加.减.乘.除四种基本运算,并进行错误处理,例如输入了非法字符或者除数为 ...

  4. 7.OAuth2

    1.近几天在学习OAuth2协议,实际开发中用的最多的就是授权码模式   2.OAuth2的授权码模式流程:首先是用户去访问资源服务器,服务器会给用户一个授权码:用户根据授权码去访问认证服务器,服务器 ...

  5. python数据类型、变量以及编码和字符串、格式化

    1.数据类型包括整型.浮点型.字符串.布尔型. 整数如果位数太多可以用_隔开,浮点数可以用科学记数法表示,字符串要用单引号或者双引号括起来,布尔型的值只能为True和False 2.变量可以由数字.字 ...

  6. Kubernetes客户端认证——基于CA证书的双向认证方式

    1.Kubernetes 认证方式 Kubernetes集群的访问权限控制由API Server负责,API Server的访问权限控制由身份验证(Authentication).授权(Authori ...

  7. Java 开源项目整合

    在JAVA学习过程中,学习到的简单项目,在这里记录下. SSM框架的整合 使用到的框架:SpringMVC + Spring + MyBatis 地址:https://github.com/liyif ...

  8. day13:迭代器&高阶函数(map,reduce,filter,sorted)

    迭代器 1.迭代器的定义: 能被next调用,并不断返回下一个值的对象,叫做迭代器(对象) 2.迭代器的概念: 迭代器指的是迭代取值的工具,迭代是一个重复的过程, 每次重复都是基于上一次的结果而继续的 ...

  9. [Go] 递归获取目录下的文件

    操作示例: ./scan /Document/dir 代码: // 定义递归文件树结构体 type treeList struct { Path string `json:"path&quo ...

  10. YOLO精讲------YOLOV1

    CV小白说YOLOV1 题外话: 目标检测是什么? 它是在图像中对一类或多类感兴趣的目标进行查找和分类,确定它们的类别和位置.由于各类物体有不同的外观.形状和姿态,加上成像时各种因素的干扰,目标检测一 ...