1、简介

vim是vi发展过来的一款文本编辑器,功能非常强大。

2、vim的工作模式

vim有三种工作模式,分别为命令模式、编辑模式、末行模式:

1)命令模式:打开文件之后,默认进入命令模式;

2)编辑模式:需要输入一些命令,切换到编辑模式;

3)末行模式:末行模式下可以输入一些命令。

三种工作模式的切换如下:

3、命令模式下的基本操作

(1)光标的移动

  H:光标向左移动

  J:光标向下移动

  K:光标向上移动

  L:光标向右移动

  0:光标定位到行首

  $:光标定位到行尾

  gg:光标定位到文件起始端

  G:光标定位到文件的末端

  nG:光标移动到第n行(n为自然数)

(2)删除操作

  x:删除光标后的字符

  X:删除光标前的字符

  dw:删除光标后的整个单词(光标要移动到单词的开始位置)

  d0:删除光标到行首的字符串

  D(d$):删除光标到行尾的字符串

  dd:删除光标当前行

  ndd:删除多行(n为自然数)

(3)撤销操作

  u:undo的意思,可以撤销上一次操作

  Ctrl + r:反撤销

(4)复制粘贴

  yy:复制光标当前行

  nyy:复制n行(n为自然数)

  p:粘贴(光标所在行的下一行)

  P:粘贴(光标所在行)

  注意:删除其实就是剪切,删除后使用p或P仍可以将内容复制出来

(5)可视模式

  v:切换到可视模式

  H/J/K/L:根据方向选中内容

  y:复制选中内容

  d:删除选中内容

(6)查找操作

  1)/hello:查找文本中hello字符串

  2)?hello:查找文本中hello字符串

  3)#:把光标移动到单词首字母,回车之后进行查找

  4)N/n:查找状态下可以进行遍历

(7)单字符替换

  r:按下r后进入替换模式,然后输入需要替换的字符

(8)缩进

  >>:向右缩进

  <<:向左缩进

(9)查看man文档

  K:查看man文档

  nK:查看man文档的第n章(n为自然数)

(10)保存退出

  ZZ:保存文本文件并退出

3、文本模式下的基本操作

(1)切换到文本模式(8种)

  a:在光标所在位置后边插入

  A:在光标所在行的尾部插入

  i:在光标所在位置前边插入

  I:在光标所在行的行首插入

  o:在光标所在行的下边开辟新行

  O:在光标所在行的上边开辟新行

  s:删除光标后的字符并插入

  S:删除光标所在行并插入

(2)文本模式的退出

  Esc按键可以退出文本模式,返回到命令模式

4、末行模式下的基本操作

(1)进入到末行模式

  命令模式下输入:(冒号)

(2)字符串查找替换

  1):s/tom/jack/g(在光标所在行将tom替换成jack)

  2):%s/tom/jack/g(整个文本将tom替换成jack)

  3):20,25s/tom/jack/g(文本的20-25行中将tom替换成jack)

(3)保存退出操作

  q:退出

  q!:退出不保存

  w:保存

  wq:保存并退出

  x:x = wq,保存并退出

(4)分屏操作

  1)水平分屏

    sp:将当前打开的文件水平分屏

    sp filename:将当前目录下的filename文件水平分屏显示

  2)垂直分屏

    hsp:将当前打开的文件垂直分屏

  3)屏切换

    进入到分屏状态下,使用Ctrl+ww可以进行屏切换

  4)多屏保存退出

    wqall:末行模式下输入可保存多屏打开的文件

(5)命令行的执行

  !+命令:可以在vim下执行命令,例如!ls显示列表、!pwd打印当前路径

5、vim的配置文件

系统级配置文件目录:/etc/vim/vimrc

用户级配置文件目录:~/.vim/vimrc

vim文本编辑器的使用的更多相关文章

  1. (6.2)vim文本编辑器

    vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大. vim文本编辑器只有命令,没有菜单.

  2. Linux系统 vi/vim文本编辑器

    Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的 ...

  3. Vim 文本编辑器的基本使用

    Vim文本编辑器是Linux/Unix系统下最常用的工具之一,通过该工具可以很方便的建立.修改.编辑文档或者程序文件,其作用类似与windows系统下的记事本或者notepad++,因此熟练掌握该工具 ...

  4. 11 vim文本编辑器

    和sed相比,sed为字处理器(行编辑器),将文本逐行放入到模式空间(也就是内存)中进行处理,并显示在屏幕上.而vim.vi以及nano都是全屏文本编辑器,而vim则是vi的加强版本,相对于vi,vi ...

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

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

  6. linux100day(day3)--常用文本处理命令和vim文本编辑器

    今天,来介绍几个常用文本处理命令和vim文本编辑器 day3--常用文本处理命令和vim文本编辑器 col,用于过滤控制字符,-b过滤掉所有控制字符,这个命令并不常用,但可以使用man 命令名| co ...

  7. Vim文本编辑器详细用法

    1 Vi.Vim文本编辑器 1.Vi.Vim Vi是Visual interface的简称. Vim是Vi的增强版,即Vi Improved.在后面的实例中将介绍Vim的使用. 为什么学vi? 1)所 ...

  8. linux/linux学习笔记-vim文本编辑器(mooc)

    vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...

  9. Linux学习笔记(九)Vim文本编辑器的使用

    Vim文本编辑器的使用 Vim的工作模式 1.命令模式 2.输入模式 3.编辑模式 进入Vim 1.使用Vim打开文件 2.直接进入指定位置 Vim基本命令 1.插入命令 2.光标移动命令 3.使用V ...

  10. 第十八章 vi/vim文本编辑器介绍

    一.vi/vim文本编辑器介绍 1.含义: vi就是一个文本编辑器 2.为什么学习: 系统配置 编写脚本 vim就是vi的升级版 高级版 [root@jindada ~]# [root@jindada ...

随机推荐

  1. 理解了quote和 symbol-list的 关系

    'x   ===  (quote x) '(x) ===  (list 'x)

  2. 今天是JAVA诞生日

    今天是JAVA诞生日,祝贺!!! 1995年5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器,Java诞生. https://baike.baidu.com/it ...

  3. 关于less的一些入门用法

    less 变量(Variables) @nice-blue: #5B83AD; @light-blue: @nice-blue + #111; #header { color: @light-blue ...

  4. Kubernetes概念之deployment

    一整天一整天的坐在办公室,真的很~~~,懵圈中....,求解救. 本文通过<Kubernetes权威指南>的概念部分学习总结 Deployment作用 Deployment与RC的作用其实 ...

  5. Golang循环中调用go func参数异常分析

    项目中,需要循环调用API服务器列表,在循环中使用go func创建协程时遇到了参数失灵的现象. 具体代码如下所示: for _, apiServerAddr := range apiServerAd ...

  6. java mybatis Column 'AAA' in where clause is ambiguous

    今天在java mybatis项目中遇到一个问题,“java mybatis Column 'AAA' in where clause is ambiguous”, 这是由于在多表连接查询的时候,遇上 ...

  7. 使用gunicorn部署python web

    gunicorn 是一款支持wsgi的web服务器, 支持gevent 首先安装setuptools.  wget https://bootstrap.pypa.io/ez_setup.py $pyt ...

  8. 0x03 Python logging模块之Formatter格式

    目录 logging模块之Formatter格式 Formater对象 日志输出格式化字符串 LogRecoder对象 时间格式化字符串 logging模块之Formatter格式 在记录日志是,日志 ...

  9. Django 中的缓存问题

    Django 中的缓存问题 简单介绍 ​ 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. ​ 当一个网站的用户访问量很大的 ...

  10. 《linux就该这么学》课堂笔记08 用户权限、特殊权限、隐藏权限、su、sudo

    1.文件的读.写.执行权限可以简写为 r w x,亦可分别用数字4.2.1来表示 2.文件的特殊权限 2.1.SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限( ...