vi怎么翻到首页(vivo怎么返回主页)
大家好!今天让小编来大家介绍下关于vi怎么翻到首页的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008
文章目录列表:
一、linux 怎么使用vi编辑器
给点参考吧
还蛮详细的
vi文本编辑器的使用
一.vi的模式
命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点
输入模式:即文本辑辑状态,最后一行显示"-- INSERT --"提示,按ESC返回到命令模式
末行模式:可完成一些复杂操作,以":"开始,执行完一个末行命令后自动返回命令模式
二.基本使用
1.vi 编辑器的启动与退出:
(1).使用命令"vi"直接进入编辑环境
(2).在命令模式下输入":q!",可以强行退出编辑环境,对文件修改不进行保存
(3).以文件名作为"vi"命令的参数时,若存在此文件,则vi可对内容进行编辑,若不存在,打开以参数名命名的空文件
2.文件操作:
(1).打开新文件:在末行模式下":e filename"关闭当前文件并打开新文件,":e! filename 强制关闭当前文件并打开新文件"
(2).读取文件内容到当前文件:":r filename",读取的文件内容粘贴到当前文件光标所在行的下面
(3)保存文件:命令为":w [filename]",如果文件已经命名,可直接使用":w"命令的参数,如果没有命名,第一次保存时需指定文件名作为参数
(4).另存为文件:命令为":w filename",只保存到新文件,而不更新原来文件的内容
(5).退出vi编辑器:退出格式为":q",保存并退出为":wq",强行退出为":q!"
3.光标的移动操作(命令模式下)
(1).光标方向移动:"h"左、"l"右、"k"上、"j"下
(2).翻页移动:"ctrl+f"前一页、"ctrl+b"后一页、"ctrl+u"前半页、"ctrl+d"后半页
(3).行内快速跳转:"^"本行首字符、"$"本行尾字符、"w"后一单词首字母、"b"前一单词首字母、"e"后一单词尾字母;可添加数字组合使用,例如:"3w"后三个单词首字母、"4b"前4个单词首字母、"5e"后5个单词尾字母
(4).文件内行间跳转:显示行号":set nu",取消显示行号":set nonu","1G"跳转到首行,"G"跳转到末尾行,"#G"跳转到第#行
4.编辑操作
(1).进行输入模式:"i"当前光标处,"a"当前光标后,"A"当前行末,"o"当前行下插入新行,"O"当前行上插入新行,"cw"删除当前光标到所在尾部字符,"c$"删除当前光标到行尾的字符,"c^"删除当前光标(不包括)之前到行首的字符;以上记忆如有困难,可只记"i"从命令模式进入输入模式,完成编辑后"Esc"退回到命令模式
(2).输入模式的操作:上下左右方向进行光标移动,"Home/End"定位光标到行首行尾,"Page Up /Down"上下翻页,"Backspace"左侧字符的删除,"Delete"删除光标位置的字符
(3).删除操作:在命令模式下,可用以下命令完成删除操作,"x"光标处单个字符,"dd"光标所在行,"dw"当前字符到单词尾(含空格),"de"当前字符到单词尾(不含空格),"d$"当前字符到行尾,"d^"当前字符到行首,"J"合并当前行与下一行的内容,可添加数字配合使用,例如"3x"当前光标向右3个字符,"2dd"从当前行开始向下两行文本,"3dw"当前光标向右3个单词,"2de"当前光标向右两个单词(保留一个空格),"5J"合并5行文本
(4).撤销操作:在命令模式下,"u"取消最近一次操作,可重复使用,"U"取消对当前行进行的所有操作,"Ctrl+R"对"u"产生的撤消进行恢复
(5).复制操作:"yy"整行,"yw"光标到单词尾,"y$"光标到行尾,"y^"光标到行首;与数字组合使用,"5yy"当前及后续共5行,"3yw"当前光标开始的3个单词;末行命令":m,ny"m行到n行之间的文本,例如:":100,200y"100行到200的内容
(6).粘贴操作:在命令模式下,使用"p"将缓冲区中的内容粘贴到当前文档
5.查找与替换操作(末行模式)
(1).自上而下:":/word"查找指定的字符串,"n"查找下一个(自上而下)"N"反向查找下一个(自下而上)
(2).自下而上:":?word"自下而上查找指定字符串,"n"查找下一个(自下而上)"N"反向查找下一个(自上而下)
(3).普通替换:":s/old/new"由s开始,"old"指被替换的字符串,"new"替换成哪个字符串,此命令只替换当前行中第一个匹配的字符串
(4).行内全部替换:":s/old/new/g",当前行内所有匹配的字符串
(5).在行区域内进行替换:":#,#s/old/new/g","#,#"表示两个行号之间的行区域,例如"3,5"表示第3行到第5行
(6).整个文件内的替换操作:":%s/old/new/g",加%表示整篇文档,危险,慎用
(7).使用替换确认功能:在原替换命令后加"c"可提供确认功能,例如:":s/old/new/c",":s/old/new/gc",":#,#s/old/new/gc",":%s/old/new/gc";替换命令确认后的提示为"replace with word (y/n/a/q/l/^E/^Y) ?",其中"y"替换,"n"放弃,"a"所有,"q"退出
三、编辑器的多文件操作
1.多文件操作的vi启动:"vi [file1] [file2] .."后跟多个文件名作为参数即可,第一个参数显示在屏幕上,其它文件处于编辑后台状态
2.多文件切换命令:
(1).显示多文件信息:":args"结果中显示打开的文件,"[]"内为当前显示文件
(2).前后切换文件:":next"显示后一文件,":prev"显示前一文件,加"!"为强制切换,不保存当前文件
(3).定位首文件和尾文件:":first"定位首文件,":last"定位尾文件
(4).快速文件切换:已经用某个切换命令进行文件切换后,"Ctrl+^"可快速切换到前状态
二、Linux之vi命令
vi profile
返回
:q 退出
:wq或者:x或者shift+zz 保存并退出
:q! 不保存并退出
:w 保存
:w! 强制保存
编辑到输入模式:
i 在当前光标前面输入
I 在当前光标所在行的行首,转换为输入模式
a 在当前光标后面输入
A 在当前光标所在行的行尾,转换为输入模式
o 在当前光标所在行的下方,新建一行,并转为输入模式
O 在当前光标所在行的上方,新建一行,并转为输入模式
1、 移动光标
字符:方向键上下左右或者键盘kjhl(上下左右)
单词:w移至下一个单词的词首;e跳至当前或下一个单词的词尾;b跳至当前或前一个单词的词首
行内:0绝对行首;^行首的第一个非空白字符;$绝对行尾
行间:G文章末尾;3G第3行;gg文章开头
翻屏:ctrl f【往后翻】;Ctrl b【往前翻】
2、 删除、替换单个字符
x删除光标位置字符;3x删除光标开始3个字符;r替换光标位置字符
dw删除一个单词;4dw删除光标开始的4个单词;dd删除光标所在行;5dd删除光标开始的5行
3、复制粘贴剪切
yw复制一个单词,p在该行粘贴单词;yy复制整行,p在该行下方粘贴整行
dd剪切整行,p再粘贴整行;dw剪切一个单词,p再粘贴一个单词
4、 撤销&重做
u:撤销;ctrl+r:重做撤销的操作;.重复上一步的操作【假设先dd,再.,会再执行dd命令】
1、 set设置
set nu
set nonu
set readonly #设置只读文件,不能修改,只在当前环境有效,退出文件,再次打开,这个只读就无效了
set noreadonly #取消只读
2、 /查找
/after查找文档中的after【可以找到所有的after】,n向下翻,N向上翻
:/after查找文档中的after所在行【可以找到所有的after】,n向下翻,N向上翻
3、!执行命令
比如:查找root目录
:!ls /root/
4、 查找并替换
格式
【 :查找范围s/查找的词/要替换的词/ 】
或者【:查找范围s#查找的词#要替换的词# 】
或者【:查找范围s%查找的词%要替换的词%】,
即分隔符可以是/、#、%
其中, 查找范围 包括【.当前光标行】;【$末尾行】;【%全文】;【g一行内全部替换】;【i忽略大小写】
比如 【 :.,$s/after/before/】 表示在当前光标行【.】到末尾【$】这个范围内,将after替换为before, 但是如果一行有多个after的话,只会把第一个after替换掉 。
比如 【 :%s/after/before/】 表示在全文,将after替换为before,但是如果一行有多个after的话,只会把第一个after替换掉。
比如 【:%s/after/before/g】 ,表示在全文,将after替换为before,但是 如果一行有多个after的话,会把该行所有after替换掉,因为在命令里面加了g 。
比如 【:%s/after/before/gi】 ,表示在全文,将after替换为before,且忽略大小写并替换一行内所有after。
比如 【 :%d或者dG】 ,表示删除全文
比如 【:1,$-4d】 ,表示删除第一行到倒数第5行的数据
比如 【:1,4y】 ,表示复制1到4行,再按p可粘贴这4行
三、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
四、昂达平板电脑Vi40旗舰版开机图标一直在跳,进不到主页是怎么了
系统的故障,建议重新刷机,到昂达官网下载对应机型的固件到电脑上解压缩之后按照具体的刷机步骤来操作,固件下载地址http://onda.cn/MP3/ProductInfo.aspx?ProductId=203&d=down
以上就是小编对于vi怎么翻到首页问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。
推荐阅读: