HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    vi定位到最后一行(定位到有内容的最后一行)

    发布时间:2023-04-06 17:16:07     稿源: 创意岭    阅读: 95        

    大家好!今天让小编来大家介绍下关于vi定位到最后一行的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,相关业务请拨打电话:175-8598-2043,或添加微信:1454722008

    文章目录列表:

    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中是一个非常强大的功能,学会使用它能使您可以快速更改文本,提高自己的工作效率。

    欢迎通过查看我个人介绍信息,私信跟我沟通!

    二、Linux新手配置NFS服务器时进入vi,到最后一行,直接按i输入然后出现warning:changing a readonly file?

    出现warning:changing a readonly file是设置错误造成的,解决方法为:

    1、NFS服务端安装nfs-utils软件yum install nfs-utils -y。

    vi定位到最后一行(定位到有内容的最后一行)

    2、vim /etc/exports编辑如下,定义共享目录,白名单,已经读写权限,然后保存/u01/nps/volumes    10.199.140.0/24(rw,no_root_squash)。

    vi定位到最后一行(定位到有内容的最后一行)

    3、启动nfs服务 systemctl start nfs    启动nfs服务 systemctl status nfs   查看nfs状态,如图已经启动正常。

    vi定位到最后一行(定位到有内容的最后一行)

    4、NFS客户端也使用命令yum install nfs-utils -y安装nfs软件,然后#如下命令验证是否可以访问nfs服务端showmount -e 10.199.150.95  (nfs不安装没有showmount命令)。

    vi定位到最后一行(定位到有内容的最后一行)

    5、在nfs客户端执行mount -t nfs 10.199.150.95:/u01/nps/volumes /u01命令,然后df -h查看,nfs共享目录已经正常挂载到了/u01目录。

    vi定位到最后一行(定位到有内容的最后一行)

    三、linux中vi编辑器怎样使用

    工具:

    Linux

    方法:

    1、首先进入Linux的命令行界面.在目录下创建一个用于测试的文本文件(touch filename).这里就新建了一个test12文本文件.当然这个名字是可以随便取得.

    vi定位到最后一行(定位到有内容的最后一行)

    2、用"vi test12"命令进入vi命令行模式(vi filename). 如果要想编辑文本文件.必须要转换到插入模式下,也就是按一下键盘上的"i"就可以了.这样就可以编辑文本,删除文本中的内容.按键盘上的上下左右键.来回移动了.就跟在windows 系统中编辑文本一样.

    vi定位到最后一行(定位到有内容的最后一行)

    3、输入要输入的内容.如果想退出文本编辑模式.并且保存刚刚编辑的文本.首先点击一下键盘上的"ESC",然后输入":wq!"这样就将文本保存了.然后推出了vi编辑器.如果不想保存就按一下键盘上的"ESC",输入":q!".如果不确定是否成功.可以通过"cat filename" 命令来查看.

    vi定位到最后一行(定位到有内容的最后一行)

    4、光标的移动除了键盘上的上下左右键.也可以是小写模式下,按键盘上的"h,j,k,l",

    "ctrl+b":屏幕往后移动一页

    "ctrl+f":屏幕往前移动一页

    "ctrl+u":屏幕往后移动半页

    "ctrl+d":屏幕往前移动半页

    输入任何一个整数,然后输入"shift+G" 就可以到这一页的开头了.

    按键盘上的大写"G"移动到文章的最后.

    按"$"符号将光标移动到行尾

    "^"将光标移到行头

    "w":将光标移到下一行头

    "b":跟"w"相反.移到上一行行头

    "e":将光标移到下一行尾.

    如果想让文本显示行号.就在命令行 模式下,在文本最后输入":set nu"命令.就可以了

    vi定位到最后一行(定位到有内容的最后一行)

    5、复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。

    6、查找

    用"/"加上要查找的内容.例如"/hello"或者是"?hello"也是可以的.

    vi定位到最后一行(定位到有内容的最后一行)

    7、替换 「r」:替换光标所在处的字符。 ,按一下"r"然后输入要即可.「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

    8、恢复上一次操作 「u」:如果误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次恢复.就相当于"CTRL +Z"的操作.

    四、linux vi从当前行复制到文件尾的命令?

    linux vi从当前行复制到文件尾的命令操作方法;

    1.转到末行模式,

    >SHIFT+;,

    >set number(弄出行号),

    当前行号 co 最后一行的行号。

    2.如果当前行号 co 最后一行的行号,

    >就这样操作:,

    当前行号,当前行的下一行 co 最后一行的行号,

    然后再把当前行的下一行,

    >这一行给去掉就行了。

    以上就是小编对于vi定位到最后一行问题和相关问题的解答了,如有疑问,可拨打网站上的电话,或添加微信。


    推荐阅读:

    VI都包括哪些内容?VI设计中的标准色原则有哪些

    极简VIS设计机构(极简风vi设计)

    一套完整的vi设计包括哪些内容_1

    北京男科医院排行榜(北京男科医院排名前十的是)

    宫廷剧电视剧排行榜(宫廷剧电视剧排行榜前十名2021)