使用vi编辑器编辑长文件时,有时需要根据某个字符,快速定位到某一行,这里就需要使用使用类似查找的命令;
在vi 模式下,直接输入“/” 斜杠;再输入要查找的字符串,然后回车即可;
方法如下:
1、命令模式下输入“/字符串”,例如“/hive.sit”
2、如果查找下一个,按“n”即可
一般模式
常用命令:
- ctrl+b 屏幕往后移动一页
- ctrl+f 屏幕往前移动一页
- n+空格 光标向右移动n个字符
- H 光标移动到屏幕左上角
- L 光标移动到屏幕左下角
- G 移动到最后一行
- nG 移动到第n行
- gg 移动到第一行,相当于1G
- n<Enter>光标向下移动n行
命令行模式
查找替换:
- /word 向光标向下寻找一个名称为word的字符串
- ?word 向光标向上寻找一个名称为word的字符串
- n 代表重复前一个查找的动作
- N 与n刚好相反
- :n1,n2s/word1/word2/g 在第n1与n2行之间查找word1 这个字符串,并将该字符串替换为word2
- :1,$s/word1/word2/g 全文查找word1字符串,并将该字符串替换为word2
- :1,$s/word1/word2/gc 全文查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换
删除、复制与粘贴:
- x 向后删除一个字符
- X 向前删除一个字符
- nx 连续向后删除n个字符
- dd 删除光标所在行
- ndd 删除光标所在的向下n行
- d1G 删除光标所在行到第一行的所有数据
- dG 删除光标所在到最后一行的所有数据
- d$ 删除光标所在处,到该行的最后一个字符
- d0 删除光标所在处,到该行的最前一个字符
- yy 复制光标所在的那一行
- nyy 复制光标所在的向下n列
- y1G 复制光标所在行到第一行的所有数据
- yG 复制光标所在行到最后一行的所有数据
- y0 复制光标所在的那个字符到该行行首的所有数据
- y$ 复制光标所在的那个字符到该行行尾的所有数据
- p将已复制的数据在光标下一行粘贴上
- P 则为贴在光标的上一行
- u 恢复前一个操作
- Ctrl+r重做上一个操作
模式切换
- i 从目前光标所在处插入
- I 在目前所在行的第一个非空格符处开始插入
- a 从目前光标所在的下一个字符处开始插入
- A 从光标所在行的最后一个字符处开始插入
- o 在目前光标所在的下一行处插入新的一行
- O 为在目前光标所在处的上一行插入新的一行
- r 只会取代光标所在的那一个字符一次
- R会一直取代光标所在的文字,直到按下 ESC 为止
- Esc 退出编辑模式,回到一般模式
^ – ^ ……
今天的文章Linux vi 模式下查找命令分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33156.html