有可能会遇到打开一个文件,并定位到指定行的情况
例如,知道某一行代码有错误,可以快速定位到出错代码的位置
可以使用以下命令打开文件
$ vi 文件名 +行数
提示:如果只带上+ 而不指定行号,会直接定位到文件末尾
实操:用gedit 改错一个程序,编译看到行号 vi +行号
如果vi异常退出(比如没保存就关闭了终端窗口),磁盘上可能会保存有 交换文件
下次再使用vi编辑文件时,会看到以下屏幕信息,按下字母d删除交换文件即可
打开文件首先进入命令行模式。这是使用vi的入口可以通过命令,可以进行复制、粘贴、删除、定位等操作 。
① vi的命令较多,不要期望能短期全部记住,更不要期望短期灵活运用
② 多敲多练,习惯一段时间,就潜移默化的越用越好了,忘记了多查、多复习
③ vi的定位:个别命令忘记了,不熟练,只会影响编辑速度而已
④ vi的使用熟练度,不影响继续学习后面知识
⑤ 坚持使用,无心插柳柳成荫
s代表替换
g全部替换(默认换一行中的第1个)
10,20s/hello/HELLO/g 第10行到第20行
.,20s/hello/HELLO/g 当前行到第20行
5,$s/hello/HELLO/g 第5行到最后一行
%s/旧文本/新文本/g 全文替换
:%s/旧文本/新文本/gc
会出现提示:
y-yes 替换
n-no 不替换
a-all 替换所有
q-quit 退出替换