文章目录
根据《Linux就该这么学》进行笔记整理。
一、用vim创建脚本文件
vim yilia.txt
# 如果存在该文档,则是打开它。如果不存在,则是创建一个临时的输入文件。
打开文件后,默认进入命令模式
。
二、vim有三种模式
- 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
- 输入模式(又称:
编辑模式
或插入模式
):正常的文本录入。 - 末行模式:保存或退出文档,以及设置编辑环境。
1. 从命令模式
切换到输入模式
的三种方式
a
在光标的后一位切换到输入模式
。
例如:
命令模式
下显示为:
按o
后,光标跳到当前位置的后一位
:
o
表示在光标的下一行切换到输入模式
。
例如:
命令模式
下显示为:
按o
后,光标跳到下一行的开头处:
再按o
,光标继续跳到下一行的开头处:
i
在光标的位置切换到输入模式
。
例如:
命令模式
下显示为:
按i
切换到输入模式
后,光标位置不变:
如果保持光标位置不变,输入hello
(如图所示),会在光标位置之前插入hello
:
2. 从输入模式
切换到命令模式
——通过Esc
vim常用命令:
3. 从命令模式
切换到末行模式
——:
输入:
后,切换到了末行模式
。
末行模式中可用的命令:
强制保存退出:
:wq!
,然后回车
使用命令 vi/etc/inittab 查看该文件的内容,不小心改动了一些内容,为了防止系统出错,不想保存所修改的内容,应该如何操作(
在末行模式下,键入 :q!
)
三、继续编辑文档
一些vi/vim的题目
- 有一台系统为 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
)。
-
使用vim编辑器打开一个3000行内容的文件后,光标处在文本最后一行的位置,现在需要清空所有内容。请问你可以使用哪个快捷键?(
dgg
) -
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:粘贴。 -
在RHEL5系统中使用vi编辑文件时,要将某文本文件第1行到5行的内容复制到文件中的指定位置,以下( )操作能实现该功能。(多选)
- 将光标移到第1行,在vi命令模式下输入5yy,然后将光标移到制定位置,按p键
- 使用末行命令1,5y,然后将光标移到制定位置,按p键
- 在 Linux 系统中使用 vi 编辑某文件时,要将第 7 到 10 行的内容一次性删除,可以在命令模式下先将光标移到第 7 行,再使用(
4dd
)命令 - 在RHEL5系统中使用vi编辑文件report.txt时,要
自下而上
查找字符串“2006”,应该在命令模式下使用(?2006
)。 自上而下
查找字符串“2006”,应该在命令模式下使用:/2006