文章目录

  • vi/vim
    • 命令模式--->输入模式
    • 输入模式--->命令模式
    • 命令模式--->末行模式
    • 末行模式--->命令模式
    • 末行模式
    • 命令模式
  • 在命令模式下
    • 以单词为单位移动
    • 逐字符移动
    • 行内跳转
    • 行间跳转
    • 句子间跳转
    • 段落间跳转
    • 翻屏
    • 可视化模式
    • 字符编辑
    • 删除
    • 复制、粘贴
    • 替换
  • 在末行模式下
    • 删除
    • 文本查找
    • 行号
    • 查找并替换

在Linux中,我们知道,一切皆文件,那么需要修改配置文本编辑器就是必不可少的,而vi/vim就是我们Linux中非常强大编辑器。vim是vi的升级版。接下来我们就一起来看看吧!

vi/vim

编辑模式 作用
命令模式 用户执行命令,例如复制行、粘贴行
输入模式 用于输入文本、修改文本等
末行模式 用于查找文本、保存修改等
末行模式命令模式输入模式按两次Esc按:按i、I、a、A、o、O按一次Esc末行模式命令模式输入模式

输入模式无法直接回到末行模式

命令模式—>输入模式

按一下任意一个字母

  • i insert,在当前光标所在字符的前面,转为输入模式
  • I 大写的i,在当前光标所在行的行首转换为输入模式
  • a append,在当前光标所在字符的后面转换为输入模式
  • A 在当前光标所在行的行尾转换为输入模式
  • o open,在当前光标所在行的下方新建一行并转为输入模式
  • O 大写的o,不是数字0,在当前光标所在行的上方新建一行并转换为输入模式

输入模式—>命令模式

  • 按一次ESC

命令模式—>末行模式

  • 按一次:

末行模式—>命令模式

  • 按两次Esc

文件打开后默认处于命令模式下

  • vim [文件名] 打开文件
  • vim +n [文件名] 打开文件并定位到第n行
  • vim +/pattern [文件名] 打开文件并定位到第一次被/pattern匹配到的内容行首

末行模式

命令 意义
q! 不保存退出
wq! 强行保存并退出
x 强行保存并退出
q 退出
wq 保存并退出
w 保存但不退出
w! 强制保存

命令模式

  • 直接使用ZZ保存并退出
  • 在之前学习的时候,并不是很常用这个方式,经常是用wq!来保存退出,但是后来发现还是这个比较方便。但也有弊端,原本在字母小写时直接Shift+Z,就是两个大写的ZZ。结果一不小心就按成了Ctrl+Z了。给终止了,结果就GG。
  • 如果不小心终止了vi、vim。那么下次我们再打开这个文件会有错误的提示,就像是你word没有保存就关闭,下次打开会提示你要不要复原。我们的文本编辑器一样。Linux里会在你打开的目录中新建一个.文件名.swp的文件,不想在每次打开有提示,直接删除这个文件就可以了。

在命令模式下

以单词为单位移动

  • w 移动至下一个单词的词首
  • e 跳至当前或下一个单词的词尾
  • b 跳至当前或上一个单词的词首

逐字符移动

  • h 向左移动一个字符
  • l 向右移动一个字符
  • j 向下移动一个字符
  • k 向上移动一个字符
  • #h 向左移动#个字符
  • #l 向右移动#个字符
  • #j 向下移动#个字符
  • #k 向上移动#个字符

行内跳转

  • 0 数字0,跳至绝对行首
  • ^ 跳至行首的第一个非空白字符
  • $ 跳至绝对行尾

行间跳转

  • gg 跳转至第一行
  • G 跳转至最后一行
  • #gg 跳转到第#行
  • #G 跳转到第#行

句子间跳转

  • ( 左小括号,跳转到上一个句子
  • ) 右小括号,跳转到下一个句子

段落间跳转

  • { 左大括号,跳转到上一个段落
  • } 右大括号,跳转到下一个段落

翻屏

  • ctrl+f 向下翻一屏
  • ctrl+b 向上翻一屏
  • ctrl+d 向下翻半屏
  • ctrl+u 向上翻半屏

可视化模式

  • v 按字符选取内容
  • V 按行(矩形块)选取内容

字符编辑

  • x 删除光标所在处的单个字符
  • #x 删除光标所在处及其向后共#个字符
  • xp 交换光标所在处的字符及其后面字符的位置

删除

  • dG=d$ 删除当前光标所在位置到行尾的内容
  • d^ 删除当前光标所在位置到第一个行首非空白字符位置的内容
  • dgg=d0 删除当前光标所在位置到绝对行首的内容
  • #d跳转符删除跳转符范围内的#个,例如:
    • dw 删除一个单词
  • dd 删除当前光标所在行整行
  • #dd 删除包括当前光标所在行在内的#行
  • D 删除当前光标所在行的内容,保留空行

命令模式下d命令常与跳转命令组合使用

复制、粘贴

  • yy 复制
  • p 粘贴
  • 小写p

    • 在光标后面或者上一行粘贴
    • 删除或复制的为整行内容,则粘贴至光标所在行的下方
    • 删除或复制的为非整行,则粘贴至光标所在字符的后面
  • 大写P
    • 在光标前面或者下一行粘贴
    • 删除或复制的为整行内容,则粘贴至光标所在行的上方
    • 删除或复制的为非整行,则粘贴至光标所在字符的前面

替换

  • R 替换模式,替换多个字符
  • r# 将当前光标的字符替换为#,这里的#可以是任何字符

##撤销编辑

  • u 撤销前一次的编辑操作,连接u命令可以撤销此前的n次编辑操作
  • ctrl+r 还原最近一次的撤销操作
  • . 重复前一次编辑操作

在末行模式下

删除

  • 1,5d 删除第1到第5行

  • 范围表示

表示方法 意义
. 光标所在行
$ 最后一行
+# 光标所在往后的#行
$-# 倒是第#+1行
% 表示全文

文本查找

  • /word 从上往下查找匹配的内容
  • ?word 从下往上查找匹配的内容
  • n 从上往下查找匹配到的内容的下一条
  • N 从下往上查找匹配到的内容的下一条

行号

  • set nu 显示行号
  • set nonu 取消显示行号

查找并替换

  • #,# s/word1/word2/g

例:

:1,5 s/wj/jay/g  //把第一行到第五行中的wj替换为jay
以上内容均属学习时整理,如有不详或错误,敬请指出。
本文作者: 坏坏
本文链接: https://blog.csdn.net/qq_45668124/article/details/104505251
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

文本编辑器——VI/VIM相关推荐

  1. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim

    LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...

  2. CentOS6.4之文本编辑器Vi/Vim

    Vim/Vi 简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件. Vim/Vi 没有菜单,只有命令. 插入命令 定位命 ...

  3. linux下编辑文件实验,Linux上最常用的文本编辑器vi/vim使用教程

    vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interfa ...

  4. 如何安装和使用纯文本编辑器 vi/vim

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章是系列教程的第二讲,在这个部分中,我们会介绍 vi/vim 基本的文件编辑操作,帮助读者理解编辑器中的三个模式,这是 ...

  5. 第五章 文本编辑器 vi 命令-centos7.5知识

    一.文件内容编辑 文本编辑器的作用 创建或修改文本文件 维护 Linux 系统中的各种配置文件 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器. vim:vim是vi文本编辑 ...

  6. linux的vi编辑器课件,linux课件--第三章+文本编辑器vi.ppt

    <linux课件--第三章+文本编辑器vi.ppt>由会员分享,可在线阅读,更多相关<linux课件--第三章+文本编辑器vi.ppt(14页珍藏版)>请在人人文库网上搜索. ...

  7. 第五讲、文本编辑器(vim/vi)

    简介:vim/vi是一个功能强大的全屏幕文本编辑器,建立.编辑.显示文本文件.vim/vi没有菜单,只有命令. 下面都要切换到"命令模式"才会生效:

  8. Linux vi/vim文本编辑器技巧, vim多窗口使用技巧

    Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地 ...

  9. 夺命雷公狗---linux NO:18 linux文本编辑器vi的使用

    因为目前在市面上大部份的linux发行版本中他们都自带了 vi  编辑器,所以我们必须要知道是如何使用的... 当然其他的编辑器还是有很多的,但是有某些大牛曾经说过  vi  是世界上最快的编辑器.. ...

  10. Linux常用命令汇总及使用方法(二)之文本编辑器VI

    VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...

最新文章

  1. 搭建turnserver
  2. virtualbox 创建桥接网络_VirtualBox桥接网络的简单配置,让虚拟机直接访问网络
  3. c100f3网站服务器,0201N100F250LT
  4. consul 命令行参数
  5. UVA572 Oil Deposits DFS求解
  6. flex布局_Flex布局,真香
  7. Maven精选系列--介绍与安装
  8. oracle数据库,增加序列,自增序列,规定位数,不足用0补足
  9. java ee jstl_Java EE之JSTL(下)
  10. linux 脚本使用第一篇
  11. 常用排序+查找算法时间复杂度大集合
  12. 全国计算机等级考证管理系统,猎证全国计算机等级考试学习系统
  13. java使用kaptcha生成图片验证码
  14. shell编程四剑客之 grep
  15. Android游戏辅助开发流程,安卓辅助脚本开发游戏化编
  16. wps文字表格制作拼音田字格模板_用word2003表格快速制作拼音田字格的方法.doc
  17. STM32F107各种接口程序合集工程文件
  18. FPGA UART串口协议
  19. 漏洞:互联网时代的阿喀琉斯之踵 挖掘漏洞哪家强?
  20. entrez检索系统要服务器吗,Entrez 系统

热门文章

  1. A、B、C类地址及子网掩码学习笔记
  2. 收藏!盘点B站up主们最喜欢用的录屏软件!
  3. word英文字体下载 如Caecilia LT Std
  4. 使用JS读取本地文件
  5. java微信测单删,免费查微信单删软件有哪些(推荐靠谱查单删APP)
  6. 川崎机器人仿真软件K-ROSET破解版的发展历程
  7. 前端网页字体优化指南
  8. FGUI编辑器插件开发(不推荐使用,当做参考吧)
  9. LoRa协议在Arduino上的应用——原理及代码分析(一)
  10. Linux ANSYS FLUENT 在集群上的安装与配置