VIM编辑器

了解vim编辑特点

VIM编辑器的定义

  1. vi是一个功能强大的全屏幕文本编辑工具,一直以来都作为类UNIX操作系统的默认文本编辑器。vim是vi编辑器的增强版本,在vi编辑器的基础上扩展了更多实用的功能,但是习惯上将vim也称作vi
  2. 为了使用方便设置别名,将vi指向vim程序:alias vi=“/usr/bin/vim”,永久有效别名:编辑/etc/bashrc文件、重新加载文件source /etc/bashrc
  3. 最小化安装系统默认没有安装vim,需手动安装
    1. 下载yum源: curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
    2. 安装:yum -y install vim*

vim的工作模式

VIM提供4种不同的工作模式

分别为命令模式、编辑模式、末行模式和可视模式。

命令模式

启动vim编辑器后默认进入命令模式。该模式主要是要完成如光标移动、字符串查找,以及删除、复制、粘贴、替换文件内容等相关操作。

编辑模式

该模式的主要操作是录入文件内容,可以对文本文件的正文进行修改或者添加新的内容。处于编辑模式时,vim编辑器的最后一行会出现“–INSERT–”的状态提示信息。

末行模式

也称为扩展命令模式,在该模式中可以设置vim编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换、插入等操作。处于末行模式时,vim编辑器的最后一行会出现冒号(“:”)提示符。

可视模式

一种突出显示和操作文本的绝佳方式,处于可视模式时,vim编辑器的最后一行会出现“–VISUAL–”的状态提示信息。

命令模式下的基本操作

模式切换—编辑模式

  1. i:在光标左侧输入正文
  2. a:在光标右侧输入正文
  3. o:小写字母o,在光标所在行下一行增添新行
  4. O:大写字母O,在光标所在行上一行增添新行
  5. I(大写i):在光标所在行的开头输入正文
  6. A:在光标所在行的末尾输入正文

移动光标

  1. k,j,h,l:功能分别等同于上,下,左,右
  2. ctrl+b:文件中上移一页(相当于pageup)
  3. ctrl+f:文件中下移一页(相当于pagedown)
  4. gg:整篇文件的开头
  5. GG:整篇文件的末尾
  6. H:将光标移动到屏幕最上行(highest)
  7. nH:将光标移动到屏幕第n行
  8. M:将光标移动到屏幕中间(middle)
  9. L:将光标移动到屏幕最下行(lowest)
  10. nL:将光标移动到倒数第n行
  11. w:在指定行内右移光标,到下一个字的开头
  12. e:在指定行内右移光标,到下一个字的末尾
  13. b:在指定行内左移光标,到前一个字的开头
  14. 0:数字0,左移光标,到本行的开头
  15. $:右移光标,到本行的末尾
  16. ^:移动光标,到本行的第一个非空字符
  17. :set nu/:set number:显示行号
  18. :set nonu/:set nonumber:取消显示行号

替换和删除

  1. rc:用c替换光标所指向的当前字符
  2. nrc:用c替换光标所指向的当前字符开始的n个字符
  3. x:删除光标所指向的当前字符
  4. nx:删除光标所指向的后N个字符
  5. dw:删除光标右侧的字
  6. Ndw:删除光标右侧的N个字
  7. db:删除光标左侧的字
  8. ndb:删除光标左侧的N个字
  9. dd:删除光标所在的行,并去除空隙
  10. ndd:删除N行内容,并去除空隙

复制粘贴

  1. p:小写字母p 将缓冲区的内容粘贴到光标的后面
  2. P:大写字母P 将缓冲区的内容粘贴到光标的前面
  3. yy:复制当前行到内存缓冲区
  4. nyy:复制N行内容到内存缓冲区

搜索字符

命令模式中,键入字符“/”后面跟以要搜索的字符串,然后按回车键搜索,n向下翻找匹配的内容、如果翻行尾则跳转到开头继续搜索,N向上翻找匹配的内容、如果翻开头则跳转到行尾继续搜索

撤销和重复

  1. u:撤消前一条命令的结果
  2. **.:**重复最后一条修改正文的命令

末行模式下的基本操作

末行模式下操作快捷键

  1. :q:在未作修改的情况下退出
  2. :q!:放弃所有修改,退出编辑程序
  3. :wq:将编辑的内容写入原始文件,并退出编辑程序
  4. :wq!:当:wq退出不了的时候,强行退出编辑程序
  5. :w file:将编辑的内容写入file文件,保持原有文件的内容不变
  6. :a,bw file:将a到b行的内容写入file文件
  7. :.,$w file:file将当前行至最后一行写入file文件
  8. :.,.+5w file:file从当前行开始将6行内容写入file文件
  9. :1,$w file:file将所有内容写入file文件,相当于:w file文件
  10. %s/^/your_word/:在行首添加字符
  11. %s/$/your_word/:在行尾添加字符
  12. %s/your_word1/your_word2/g,替换文件中的指定字符,全文替换

vim高级操作

  1. -o:水平分割窗口
  2. -O:垂直分割窗口
  3. ctrl+w+w切换窗口
  4. ctrl+w n+:扩大窗口
  5. ctrl+w n-:缩小窗口

可视模式下的基本操作

模式切换

  1. v 进入字符可视化模式
  2. V 进入行可视化模式
  3. Ctrl+v 进入块可视化模式
  4. 按esc退出可视模式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘俊辉个人博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值