虚拟机vi怎么快速到最后一行(vm虚拟机中怎么换行)
大家好!今天让小编来大家介绍下关于虚拟机vi怎么快速到最后一行的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008
文章目录列表:
一、vi 如何看跳到第一行
vi 编辑器中跳到文件的第一行有两种比较快捷的方法:
1、在键盘上输入 :0 或者 :1 之后按回车即可,这种方法是利用行号跳转。
2、在键盘上按下小写 gg ,这种方法是利用vi移动光标的快捷键跳转。
由于vi编辑器不能使用鼠标,所以一个大文件如果要到最后一行或回到首行只用键盘上下键的话会是一个很痛苦的过程,记住一些vi常用的命令快捷键会在linux下操作文本更加方便。
扩展资料
vi移动光标的常用快捷键:
1、h :光标左移一个字符
2、k :光标上移一个字符
3、j :光标下移一个字符
4、l :光标右移一个字符
5、0 :光标移至行首
6、$ :光标移至行尾
7、H :光标移至屏幕首行
8、M :光标移至屏幕中间
9、L :光标移至屏幕最末行
10、G :跳转到文件的末尾行
11、gg: 跳转到文件的首行
二、怎么保存退出vi编辑
1、点击vi文件名,然后按Enter键打开相应的文件。如果没有相应的文件,vi命令将自动创建一个新文件。
2、vi是打开文件后的命令模式状态。您可以使用i或a命令进入可编辑状态。在这里我按a进入编辑模式。
3、在编辑模式的情况下,应保存内容,此时应保存文件。要保存文件,请按esc,这将返回vi的命令模式。
4、按esc后,输入冒号(英文),然后切换到最后一行模式,最后一行模式决定是否保存文件。
5、您可以按x保存在最后一行模式,x命令可以保存编辑后的文件。
6、如果是q,你也可以用wq保存!然后不要保存它,这应该记住,在这里我将保存由vi写的文件。
7、然后检查并查看cat文件的名称。
8、可以看到由vi写入的内容,这表示保存成功。此时,一些vi编辑器的操作是共享的,宝宝可以尝试一下。
三、如何在 Vim/Vi 中快速查找和替换文本内容
Vim 是 Vi 多模式命令行 编辑器 的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器。当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim。
通过本文的讲解,你将学会如何在Vim/Vi中快速的使用命令进行查找替换文本。 首先,启动Vim/Vi编辑器,处于正常模式下。如果你不确定是否处于正常模式下,这时你可以按“ESC”,编辑器就会进入正常模式。 替换命令的格式一般如下: 该命令表示在[range]的每一行中搜索{pattern},并将其替换为{string}。 [count]是一个乘以命令的正整数。 如果没有给出[range]和[count],则仅替换当前行中找到的模式。 例如,要搜索当前行中字符串“foo”的首次出现,并将其替换为“bar”,可以使用: 要替换当前行中搜索到的所有内容,可以添加 g 标志: 如果想搜索和替换整个文件中的匹配内容,使用百分比字符 % 作为范围。此字符指示从文件第一行到最后一行的范围: 如果省略 {string} 部分即上面的bar,则将其视为空字符串,相当于将匹配到的内容替换为空,既删除匹配到的内容。 以下命令删除当前行中字符串“foo”的所有实例: 当然,除了作为分隔符外,还可以使用任何其他非字母数字单字节字符,而不是斜杠字符( / )。例如: 要确认每个替换,可以使用 c 标志。 替换前会询问: 按 y 替换匹配项,或按l替换匹配项并退出。 按 n 跳过当前匹配,按 q 或 Esc 退出替换。 a 选项替换匹配项和所有剩余匹配项。 若要向下滚动屏幕,请使用 CTRL + Y ,向上滚动,请使用 CTRL + E 。 还可以使用 正则表达式 作为搜索模式,例如: ^ 符号表示与行首匹配, .* 表示匹配任意数量的字符。 默认情况下,搜索操作区分大小写;搜索“FOO”将与“FOo”不匹配。 要忽略搜索模式的案例,请使用 i 标志: 另一种强制忽略案例的方法是在搜索模式后添加 \c 。例如, /Linux\c 执行忽略大小写搜索。 当未指定范围时,替换命令仅在当前行中操作。 范围可以是一行,也可以是两行之间的范围。 行说明符之间可用英文 , 分隔 ; 字符分割。 可以使用绝对行号或特殊符号指定范围。 例如,要在从第3行到第10行的所有行中将所有出现的“ foo”替换为“ bar”,可以使用: 该范围是包含范围的,这意味着该范围包括第一行和最后一行。 . 字符表示当前行, $ 美元符号表示最后一行。 要在从当前行到最后一行的所有行中替换“ foo”: 也可以使用“ +”或“-”符号来设置行说明符,其后是从前一个行号添加或减去的数字。 如果省略符号后的数字,则默认为1。 例如,从当前行和接下来的四行开始,用“ bar”替换每个“ foo”,键入: 替代命令将模式作为字符串而不是整个单词查找。 例如,如果您正在搜索“ gnu”,则搜索查找匹配“ gnu”嵌入在较大单词(例如“cygnus” 或 “magnum”)中的情况。 要搜索整个单词,请键入\ <标记单词的开头,输入搜索模式,键入>标记单词的结尾: 例如,要搜索单词“ foo”,可以使用 \<foo\> : Vim会跟踪您在当前会话中运行的所有命令。 要浏览历史记录以查找先前的替代命令,请输入 :s 并使用向上或向下箭头键查找先前的替代操作。 要运行该命令,只需按Enter。 您也可以在执行操作之前编辑命令。 注释行(在行前添加#)从5到20: 取消注释行从5到20,恢复以前的更改: 将“苹果”,“橙色”和“芒果”的所有实例替换为“水果”: 删除每行末尾的空格: 搜索和替换在Vim中是一个非常强大的功能,学会使用它能使您可以快速更改文本,提高自己的工作效率。 欢迎通过查看我个人介绍信息,私信跟我沟通!四、vi 命令大全
vi filename 打开或新建文档,并将光标置于第一行行首
vi +n filename 打开文件,并将光标置于第n行首
vi + filename 打开文件,并将光标置于最后一行首
vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename 在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename 打开多个文件,依次进行编辑
w 保存当前文件
w /tmp1 另存为/tmp1
20,59w /tmp1 仅将20-59行之间的内存另存为/tmp1
x 或 wq 保存退出
q 退出vi
q! 退出不保存 >
!command 执行shell命令command
n1,n2 w !command 将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
r !command 将命令command的输出结果放到当前行
w !sudo tee % 保存没权限时,可获取权限再保存
h 光标左移一个字符
l 光标右移一个字符
space 光标右移一个字符
Backspace 光标左移一个字符
k 或 Ctrl+p 光标上移一行
j 或 Ctrl+n 光标下移一行
Enter 光标下移一行
w 或 W 光标右移一个字至字首
b 或 B 光标左移一个字至字首
e 或 E 光标右移一个字至字尾
) 光标移至句尾
( 光标移至句首
} 光标移至段落开头
{ 光标移至段落结尾
nG 光标移至第n行首
n+ 光标下移n行
n- 光标上移n行
n$ 光标移至第n行尾
H 光标移至屏幕顶行
M 光标移至屏幕中间行
L 光标移至屏幕最后行
0 (注意是数字零)光标移至当前行首
$ 光标移至当前行尾
Ctrl+u 向文件首翻半屏
Ctrl+d 向文件尾翻半屏
Ctrl+f 向文件尾翻一屏
Ctrl+b 向文件首翻一屏
nz 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
i 在光标前
I 在当前行首
a 光标后
A 在当前行尾
o 在当前行之下新开一行
O 在当前行之上新开一行
r 替换当前字符
R 替换当前字符及其后的字符,直至按ESC键
s 从当前光标位置处开始,以输入的文本替代指定数目的字符
S 删除指定数目的行,并以所输入文本代替
ncw 或 nCW 修改指定数目的字
nCC 修改指定数目的行
ndw 或 ndW 删除光标处开始及其后的n-1个字
do 删至行首
d$ 删至行尾
ndd 删除当前行及其后n-1行
x 或 X 删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u 删除输入方式下所输入的文本
n1,n2 d 将n1行到n2行之间的内容删除
%d 删除全部内容
1,$d 删除全部内容
yy 复制当前行
nyy 复制当前行开始的n行
先按 v 然后方向键选择区域,按 y 复制选中行
dd 剪切当前行
p (小) 在当前光标处下面粘贴内容
P (大) 在当前光标处上面粘贴内容
n1,n2 co n3 将n1行到n2行之间的内容拷贝到第n3行下
n1,n2 m n3 将n1行到n2行之间的内容移至到第n3行下
/abc 从光标开始处向文件尾搜索abc
?abc 从光标开始处向文件首搜索abc
//abc 从光标开始处向文件尾搜索/abc,其中/是转义
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
s/vivian/sky/ 替换当前行第一个 vivian 为 sky
s/vivian/sky/g 替换当前行所有 vivian 为 sky
n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为sky
%s/vivian/sky/g (等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky
s#vivian/#sky# 替换当前行第一个 vivian/ 为 sky/(可以使用 # 或 + 作为分隔符,此时中间出现的 / 不会作为分隔符)
s/p1/p2/g 将当前行中所有p1均用p2替代
n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g 将文件中所有p1均用p2替换
"?nyy 将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw 将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl 将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p 取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd 将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中
set number 显示行号
set number! 不显示行号,其它选项同理加!号
set all 列出所有选项设置情况
set term 设置终端类型
set ignorance 在搜索中忽略大小写
set list 显示制表位(Ctrl+I)和行尾标志($)
set report 显示由面向行的命令修改过的数目
set terse 显示简短的警告信息
set warn 在转到别的文件时若没保存当前文件则显示NO write信息
set nomagic 允许在搜索模式中,使用前面不带“”的特殊字符
set nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始
set mesg 允许vi显示其他用户用write写到自己终端上的信息
参考文献:
https://www.cnblogs.com/mondol/p/vi-examples.html
以上就是小编对于虚拟机vi怎么快速到最后一行问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。
推荐阅读: