vim文本编辑器

根据《Linux就该这么学》进行笔记整理。


一、用vim创建脚本文件

vim yilia.txt # 如果存在该文档,则是打开它。如果不存在,则是创建一个临时的输入文件。
打开文件后,默认进入命令模式

二、vim有三种模式

  1. 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
  2. 输入模式(又称:编辑模式插入模式):正常的文本录入。
  3. 末行模式:保存或退出文档,以及设置编辑环境。
    请添加图片描述

1. 从命令模式切换到输入模式的三种方式

a

光标的后一位切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
o后,光标跳到当前位置的后一位
在这里插入图片描述

o

表示在光标的下一行切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
o后,光标跳到下一行的开头处:
在这里插入图片描述
再按o,光标继续跳到下一行的开头处:
在这里插入图片描述

i

光标的位置切换到输入模式

例如:
命令模式下显示为:
在这里插入图片描述
i切换到输入模式后,光标位置不变:
在这里插入图片描述
如果保持光标位置不变,输入hello(如图所示),会在光标位置之前插入hello
在这里插入图片描述

2. 从输入模式切换到命令模式——通过Esc

vim常用命令:
请添加图片描述

3. 从命令模式切换到末行模式——:

输入:后,切换到了末行模式
在这里插入图片描述

末行模式中可用的命令:
请添加图片描述

强制保存退出::wq!,然后回车
在这里插入图片描述
在这里插入图片描述

使用命令 vi/etc/inittab 查看该文件的内容,不小心改动了一些内容,为了防止系统出错,不想保存所修改的内容,应该如何操作(在末行模式下,键入 :q!

三、继续编辑文档

在这里插入图片描述
在这里插入图片描述


一些vi/vim的题目

  1. 有一台系统为 Linux 的计算机,在其当前目录下有一个名为 test 的文本文件,管理员小张要用 vi 编辑器打开该文档以查看其中的内容,应使用的命令是(vi test

    vi 打开一个文件的命令为:vi filename
    vi 文件名 或者使用 vim 文件名 , 就可以对Linux中的文件进行编辑。

Vi编辑器中,怎样将字符AAA全部替换成yyy? s/AAA/yyy/g
vi 编辑器里面如何删除最后一行(先输入G【G 其实是 Shift + g,该快捷键表示跳转到最后一行】,再输入 dd
在Linux系统下,你用vi编辑器对文本文件test.txt进行了修改,想保存对该文件所做的修改并正常退出vi编辑器,可以(在命令模式下执行ZZ命令在末行模式下执行:wq)。

  1. 使用vim编辑器打开一个3000行内容的文件后,光标处在文本最后一行的位置,现在需要清空所有内容。请问你可以使用哪个快捷键?(dgg

  2. dd:删除当前行(0:返回行首)。【dd 命令用于读取、转换并输出数据,dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出;】
    ndd:删除当前行往下n行(含光标行)内容
    dgg:删除当前当前行及以上内容
    dG:删除当前当前行及以下内容
    n1,n2d:删除 n1 到 n2 行,例如 1,10d 表示删除 1 到 10 行;
    n, d :删除从 n 行开始至文本末尾,例如 8 , d:删除从 n 行开始至文本末尾,例如 8, d:删除从n行开始至文本末尾,例如8,d 表示删除第 8 行至末尾 。
    dH:删除当前页面第1行至光标行
    p:粘贴到光标下一行
    u:撤销一次操作
    Ctrl + r:反撤销(一次)
    yy:复制
    pp:粘贴。

  3. 在RHEL5系统中使用vi编辑文件时,要将某文本文件第1行到5行的内容复制到文件中的指定位置,以下( )操作能实现该功能。(多选)

  • 将光标移到第1行,在vi命令模式下输入5yy,然后将光标移到制定位置,按p键
  • 使用末行命令1,5y,然后将光标移到制定位置,按p键
  1. 在 Linux 系统中使用 vi 编辑某文件时,要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移到第 7 行,再使用( 4dd )命令
  2. 在RHEL5系统中使用vi编辑文件report.txt时,要自下而上查找字符串“2006”,应该在命令模式下使用( ?2006 )。
  3. 自上而下查找字符串“2006”,应该在命令模式下使用:/2006
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值