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. 基础系列(1)-- html

    (随笔杂谈,自己做的笔记) 网页的组成 结构  ------  xhtml,xml 表现  ------  css 行为  ------  bom,dom,ECMAScript html5结构 < ...

  2. vue+element 表格按需合并

    这个功能难度感觉一般般吧,记录一下,以后碰到了直接来复制,懒得再写了 效果如下: 前6列是合并,后面的有几行,动态显示几行 重点是在数据处理上面做文章,合并列大家都会,数据处理呢?这样来处理, 我们拿 ...

  3. 【转载】Gradle学习 第一章:引言

    转载地址:http://ask.android-studio.org/?/article/7 We would like to introduce Gradle to you, a build sys ...

  4. phpstorm分别在Mac和Windows下启动命令行,并启用ssh

    Mac:在terminal下运行 sudo -i 输入密码  就可以用ssh IP:端口  命令行登录了 DAssist是一个命令行开发辅助,可直接在系统命令行工具中使用,Linux和MacOS等自带 ...

  5. VSCode在Ubuntu下快捷键和Windows下不一致的解决办法

    Windows下切换前一次和后一次光标位置,用的快捷键是Alt+<-和Alt+->.很遗憾,Ubuntu下并不是这个快捷键.不清楚为什么VSCode不提供统一的快捷键,但对于我来说,我很想 ...

  6. django model content_type 使用

    一.关于content_type 使用 1.引入模块在models from django.db import models from django.contrib.contenttypes.mode ...

  7. django modelformse批量编辑 查询学生班级成绩

    复习先知 关于三张表的编辑学生成绩在跨表查询的对象查询种,只能通过找到两张表的关联的对象,进行跨表,就是在一对多或多对多的模型找到他们俩的class_id或student_id在关联时,会通过他们找到 ...

  8. Java 获取对象全部属性 包括 父类属性

    今天由于业务需要,看一段数据库中的表转化成用户可以看懂的数据,也就是把一些字段比如Date用ms存的,转化为'yyyy-MM-dd'这种格式,但是由于字段太多,所以利用Java反射机制自带的BeanU ...

  9. python相关资源

    http://blog.csdn.net/ken_wanglin/article/details/53095967 http://www.infoq.com/cn/articles/Python-wr ...

  10. JDOJ 1133 分段公司利润

    JDOJ 1133: 分段公司利润 JDOJ传送门 Description 企业发放的奖金根据利润提成.利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(1 ...