站长统计代码网站建设都
站长统计代码,网站建设都,信阳网站建设的费用,仙踪林老狼网站欢迎您拍照在vi编辑器的命令模式下#xff0c;命令的组成格式是#xff1a;nnc。其中#xff0c;字符c是命令#xff0c;nn是整数值#xff0c;它表示该命令将重复执行nn次#xff0c;如果不给出重复次数的nn值#xff0c;则命令将只执行一次。例如#xff0c;在命令模式下按j键表… 在vi编辑器的命令模式下命令的组成格式是nnc。其中字符c是命令nn是整数值它表示该命令将重复执行nn次如果不给出重复次数的nn值则命令将只执行一次。例如在命令模式下按j键表示光标向下移动1行而在命令模式下输入10j则表示光标将向下移动10行。显然这样比单纯移动键盘光标键效率要高。
1、定位光标
由于文件内容的插入、删除和替换等操作都是针对光标所在的字符或行而言的因此应该熟悉光标移动的命令和方法并充分利用命令重复执行的次数。
w 将光标移动到下1个单词的第1个字符。
W 将光标移动到后面第2个单词的第1个字符
e或E 将光标移动到下1个单词的最后1个字符
b或B 将光标移动到前1个单词的第1个字符
/string 向后移动光标并使之停留在字符串string的第一个字符处
string 向前移动光标并使之停留在字符串string的第一个字符处
$ 将光标移动到本行的最后1个字符上
Ctrlb 将光标移动到本行的第1个字符上
其中w或W命令的差别只是在于非空格分割字符上w命令视非空格分隔字符为单词而W命令则忽略它。当使用/string或string命令时除了光标移动到指定的位置外还使文件中所有符合字符串string的地方高亮显。
2、插入或添加
无论是插入还是添加都是向所编辑的文件中加入新的内容但由于插入可以在光标前或当前行前添加可以在光标后或当前行后所以vi提供了多种插入和添加命令:
i 在光标前插入字符
I 在当前行的行头插入字符
a 在光标后添加字符
A 在当前行的行尾添加字符
o 在当前行后添加新行
O 在当前行前添加新行
由于这6个命令都会使vi编辑器从命令模式切换到文本编辑模式下的插入状态所以当插入或添加完成后必须按ESC键返回到命令模式下。
3、删除
删除文本文件中的内容可以按照字符、单词和行为单位进行删除因此也有多个删除命令。删除命令执行后将使vi继续处于命令模式下。
x 删除光标所在位置的字符且光标移动到本行的下1个字符
nx 删除光标所在位置的n个字符
X 删除光标所在位置的前一个字符且光标停留在原来的字符上
D 删除光标所在位置到行尾的所有字符且光标停留在本行的行尾
dd 删除光标所在的行且光标移动到下1行
ndd 从光标位置开始删除 n 行
dw 删除光标所在位置到下一个单词的第一个字符间的所有字符且光标移动到下一个单词的第一个字符。
4、查找
在文件中查找字符串时可以向前查找也可以向后查找因此有两种命令其格式为
/expression
?expression
其中斜杠/)表示从当前位置开始向后查找问号表示从当前位置开始向前查找expression是正则表达式。如果正则表达式是字符串且包含. ^ $ / ~等特殊字符元字符则查找包含这些特殊字符的字符串时一定要在它们每一个前面加上反斜杠\)字符表示转义。
查找字符串~/yt-3.1.8在命令行模式下输入/\~\/yt-3\.1\.8,注意要在
每1个标签字符前都要使用转移字符。
5、修改
在vi编辑器中修改文本文件内容的命令主要是删除指定的字符或行并输入新的字符替换指定的字符或行。
s 删除光标所在位置的字符且光标移动到下1个字符上。然后进入
文本编辑模式下的插入状态等待用户输入
S 删除光标所在行且光标仍在本行的行首然后进入文本编辑模式下的插入状态等待用户输入
按2次c 与S命令功能相同
C或c$ 删除光标所在位置到行尾的所有字符且光标停留在本行的行尾然后进入文本编辑模式下的插入状态等待用户输入
r 用r命令后输入字符替换当前光标位置处的字符。1次只能替换1个字符如果是相同连续的字符可以用nnr命令的形式。
R 使用该命令会使用vi进入文本编辑模式的替换状态在屏幕的左下方显示“REPLACE(替换状态信息。在这种状态下从当前光标所在的位置开始
新输入的字符将逐个替换原有的字符直到用户按下Esc键返回命令模式为止。
注意s、S、C、c$命令是修改命令它们与x、X、D、d删除命令不同的地方在于删除字符或行后vi的工作模式转变等待用户插入字符修改。R、r是替换命令此时vi是文本编辑模式下的替换状态而非插入状态输入的新字符将覆盖旧字符所以在输入时一定要注意是否覆盖了不该覆盖的字符。
6、剪切与粘贴
在文本文件编辑中经常需要将某处的1个句子或若干行文本移动或复制到本文件的其他地方这就需要编辑器有剪切和粘贴的功能。
vi中的缓冲区分为通用缓冲区和专用缓存区在一般情况下最近1次的抽取、删除、插入和修改的内容都将存放在通用缓冲区中。利用这些缓冲区可以非常方便地实现文件内容的剪切和粘贴。
按2次y 将光标所在行的内容复制到通用缓冲区该命令也称为抽取。
p 取出通用缓冲区中的内容放在光标所在位置的后面即粘贴。
复制多行可以使用nnyy命令。另外D、dd、O等删除、插入命令也是以行为单位将处理的内容放入通用缓冲区的。
7、撤销操作
使用编辑器的用户都会希望有撤销操作的命令。在vi编辑器中使用u键可以恢复。
8、几个特殊的命令
J命令 合并第n行与第n1行使用时将光标移动到第n行上按J键即可。
.命令 重复执行前一条操作命令。
~命令 改变光标所在位置字母的大小写即大写变小写小写变大写。
9、移动光标
ctrlb 屏幕往后移动一页
ctrlf 屏蔽往前移动一页
ctrlu 屏幕往后移动半页
ctrld 屏幕往前移动半页
shiftl 光标移动到屏幕最后一行
shifth 光标移动到屏幕第一行
shiftm 光标移动到屏幕中间一行
数字 0 移动到文件的开头本行开始位置
G 移动到文件的最后
nG 光标移动到文件第 n 行
gg 光标移动到文件第一行相当于 1G
$ 移动到光标所在行的末尾
^ 移动到光标所在行的行首
10、末行模式操作
在使用末行模式之前请记住按住 esc 键确定忆经处理命令行模式后再按冒号“:”即可进入末行模式。
set nu 显示行号
set nonu 隐藏行号
set ic 搜索时忽略大小写
set noic 取消搜索忽略大小写
n 跳转到文件的某一行“n”表示一个数字如输入数字15再回车就会跳到文件的第15行
!cmd 运行 shell命令cmd
-------附加语法------- ESC:%s/origanl/new/g
%s 表示替换文本。 origan 表示原文 new 表示新的内容 /g 表示全文替换如果仅替换第一个则不需要/g
需要注意如果要替换的内容中包含特殊含义的字符需要使用转义符转义
例如
:%s/\\/\//g 表示把所有 反斜杠 \ 替换成正斜杠 / 拆开来看 :%s 表示要替换 / 语法分隔 \ 第一个 \ 表转义第二个 \ 表示反斜杠 / 语法分隔 / \ 表转义 / 表示正斜杠 / 语法分隔 /g 表示全文替换
vim键盘图
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87116.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!