有时需要复制一段正文到新位置,同时保留原有位置的内容 。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区 。完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区
5yy 复制 5 行内容到内存缓冲区
4. 搜索字符串
和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能 。要查找文件中指定字或短语出现的位置,可以用 vi 直接进行搜索,而不必以手工方式进行 。搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后按回车键 。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置 。用字符 ? 取代 / ,可以实现反向搜索(朝文件开头方向) 。例如:
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行 。
5. 撤销和重复
在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令 。另外,如果用户希望在新的光标位置重复前面执行过的编辑命令,可用重复命令 。
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
6. 文本选中
vi 可进入到一种成为 Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再执行其他编辑操作,例如删除、复制等 。v 字符选中命令 V 行选中命令
【万年编辑器:VI】#DEMO#
1.3 插入模式
1. 进入插入模式
在编辑模式下正确定位光标之后,可用以下命令切换到插入模式:
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
上面介绍了几种切换到插入模式的简单方法 。另外还有一些命令,它们允许在进入插入模式之前首先删去一段正文,从而实现正文的替换 。这些命令包括:
s 用输入的正文替换光标所指向的字符
ns 用输入的正文替换光标右侧 n 个字符
cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的 n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面的 n 行
c$ 用输入的正文替换从光标开始到本行末尾的所有字符
c0 用输入的正文替换从本行开头到光标的所有字符
2. 退出插入模式
退出插入模式的方法是,按 ESC 键或组合键Ctrl [。
#DEMO#
1.4 命令模式
在 vi 的命令模式下,可以使用复杂的命令 。在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模式 。命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后一行,按回车键,vi 执行命令 。
1. 退出命令
在编辑模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件 。如果只需要
退出编辑程序,而不打算保存编辑的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
2. 行号与文件
编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:
: n 将光标移到第 n 行命令模式下,可以规定命令操作的行号范围 。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符
推荐阅读
- PICO编辑器操作键
- UNIX 新手指南,第 2 部分: vi 文本编辑器
- 常用UNIX命令
- 创建带vi编辑器的引导盘
- 怎么查看中华万年历老黄历黄道吉日?
- A FreeBSD 编辑器VI
- 迅捷CAD编辑器绘画出圆形公切线具体操作方法
- FreeBSD 编辑器VI
- B FreeBSD 编辑器VI
- win7系统gpedit.msc打不开组策略编辑器具体操作过程