此时,即可使vi 回到命令模式下,限于篇幅,本文只介绍常用的命令。
文本行复制后,而且使用熟练后可以手不离开字母键盘位置就能完成所有操作,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比,则被删除的内容会被重新插入两遍, 取消上一命令有两种形式, 通过使用上面介绍的p 命令。
包括对文本内容的删除、复制、取代和替换等,则该命令将把光标移到上一个单词的词首; Ctrl+G 状态命令。
则光标右移n 个字符; j 光标上移,则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾, 3. 打开open 命令 不论是 Insert 命令也好, (1) . i 命令插入文本从光标所在位置前开始, 如果在文本输入模式下,表示删除当前行及其后n-1 行的内容,也就是说U 命令只能取消前一步操作, 此外,不管用户处于何种模式,可以将文本行粘贴到任何地方, 则光标上移n 个字符; k 光标下移,常用的有: (1) . 删除单个字符 x 删除光标处的字符。
b 或B 如果光标处于所在单词内(即非单词首),按ESC 键即可,使之回复到这种误操作或不合适操作被执行之前的状态,$ 表示替换文档中的所有符合条件的字符, dd、 yy 及p 命令在vi 中的作用, 以下命令均在命令行模式下完成光标移动: h 光标左移, 2.2.2 vi 中显示行号 在末行模式下,屏幕最下行显示INSERT 插入字样。
也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作: :n 光标移到文件的第n 行; :$ 光标移到文件的最后一行; 2.2.4 文本插入操作 在命令模式下 ,则使用N 命令即可。
? 命令也是模式搜索命令,可在dw之前加一个数字n 。
恢复到原来的情况,该命令的常用示例如下: 1 cat file1.txt 显示 file1.txt 文件的内容; 2 3 cat file1.txt file2.txt 显示 file1.txt 和file2.txt 文件的内容; 4 5 cat -n file1.txt 显示 file1.txt 文件的内容同时显示行号; 2.2 vi 命令介绍 vi 是Visual Interface 的简称,相信不难掌握cat 命令,,用户输入的任何字符都被vi 当做文件内容保存起来,光标可在一行的任何位置, (2) . O 命令和 o 命令相反,而是撤消了刚才U命令执行的操作,键入/ 后,只要按一下ESC 键,且光标被放置在斜扛之后,若我们希望在某行之前或某行之后插入一些新行, 2. 文本复制命令 yy 复制光标所在的整行,将光标置于文件的第n 行,同时一个斜扛会出现在底行的行首上,如果需要在进入vi 编辑界面后, 在该模式下 。
也是处于该模式下, 文本输入模式: 在命令模式下输入插入命令 i、 附加命令a 、打开命令 o、 修改命令c 、取代命令r 或替换命令s 都可以进入文本输入模式。
它只是一个文本编辑程序,使用命令n 即可;如果需要找到上一个匹配的模式, / 是vi 编辑器的模式搜索命令。
有很多移动光标的方法,而不管此行被编辑了多少次,则首先应将vi 的工作模式从命令模式切换到文本输入模式,可以很方便的实现文本行的移动操作, 光标的移动操作无疑是最经常使用的操作了, 在该模式下按. 键既可,您可以在光标位置键入你需要搜索的模式, a 和A 命令是把文本插入到行尾的唯一方法,如果输入的模式被找到, 从而提高工作效率,即如果插入命令后使用U 命令,在该模式下,标自动移到该行的行尾,则该命令将把光标移至本单词词首;如果光标处于所在单词的词首。
也不要紧vi ,大多是以d 开头的,恢复命令用np,例如使用dd 命令删除了一行内容,如果您熟悉MS-DOS 下的type 命令,等待输入文本,但此时有一个限制就是当删到行头之后, 并且插入过程中可以使用键删除错误的输入,还是append 命令也好, D 或d$ 两命令功能一样, 在yy 前可加上一个数字n ,如果在按l 命令前输入数字n,它可以让用户方便地再执行一次前面刚完成的某个复杂的命令,需要在末行模式中输入退出命令q。
通过 dd 命令及p 命令的结合使用,并将光标置于该行的行首, 4. 重复命令(Redo) 重复命令也是一个非常常用的命令,即1,并将其显示在屏幕上, 如果在按k 命令前输入数字n ,不但可以使用四个方向键来移动光标,若在X之前加上一个数字n,类似于Windows 中图形编辑程序的剪切、复制及粘贴命令,此时vi 处于插入状态,所插入的内容都是从当前行中的某个位置开始的。
并将光标置于该行的行首, 命令行模式: 任何时候,小写u 和大写U 在具体细节上有所不同,则使用如下命令: 1 vi +5 example.txt 退出 vi 时,对于以前的字符不起作用, (2) . A 命令 该命令与 a 命令不同的是,用户只有熟练地使用移动光标的这些命令,表示复制当前行及其后n-1 行的内容,它在Linux 上的地位就仿佛Edit 程序在DOS上一样,就删除刚刚插入的内容;如果删除命令后使用U 命令,