根据《Linux就该这么学》进行笔记整理。
vim yilia.txt
# 如果存在该文档,则是打开它。如果不存在,则是创建一个临时的输入文件。
打开文件后,默认进入命令模式
。
编辑模式
或插入模式
):正常的文本录入。命令模式
切换到输入模式
的三种方式在光标的后一位切换到输入模式
。
例如:
命令模式
下显示为:
按o
后,光标跳到当前位置的后一位
:
表示在光标的下一行切换到输入模式
。
例如:
命令模式
下显示为:
按o
后,光标跳到下一行的开头处:
再按o
,光标继续跳到下一行的开头处:
在光标的位置切换到输入模式
。
例如:
命令模式
下显示为:
按i
切换到输入模式
后,光标位置不变:
如果保持光标位置不变,输入hello
(如图所示),会在光标位置之前插入hello
:
输入模式
切换到命令模式
——通过Esc
vim常用命令:
命令模式
切换到末行模式
——:
输入:
后,切换到了末行模式
。
末行模式中可用的命令:
强制保存退出:
:wq!
,然后回车
使用命令 vi/etc/inittab 查看该文件的内容,不小心改动了一些内容,为了防止系统出错,不想保存所修改的内容,应该如何操作(
在末行模式下,键入 :q!
)
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行的内容复制到文件中的指定位置,以下( )操作能实现该功能。(多选)
4dd
)命令自下而上
查找字符串“2006”,应该在命令模式下使用( ?2006
)。自上而下
查找字符串“2006”,应该在命令模式下使用:/2006