Linux 文本编辑vi常用命令
文章目录
冒号都是命令内容
普通模式
编辑模式
编辑命令(用来进入编辑状态):
i 光标位置开始编辑
o 光标下一行开始编辑
shift+o 光标上一行开始编辑
/string 查找字符串“string”(向下开始)
?string 查找字符串“string”(向上开始)
n 向后查找下一个
shift+n 向前查找下一个
删除命令:
dd 删除一行,前加数字表示向下删除多少行
d$ 删除光标位置到行尾内容
d^ 删除光标位置到行首内容
x 向后删除光标位置字符
shift+x 向前删除光标位置字符
替换命令:
在普通模式下
点击r后,再输入需要替换的字符,就会替换光标位置字符
R使用方法和r一样,可替换多个字符
其他方法:
:s/aa/bb/g 替换当前行所有aa改为bb
:%s/aa/bb/g 将整个文件aa替换成bb
:n1,n2s/aa/bb/g 将n1行到n2行之间的所有aa替换成bb
复制粘贴命令:
yw 复制一个单词
yy 复制一行,前加数字可以复制多行(向下)
p 粘贴到光标位置下一行
shift+p 粘贴到光标位置上一行
控制命令(一般内容多文件用到):
Ctrl+d 向下滚动半屏
Ctrl+u 向上滚动半屏
Ctrl+f 向下滚动全屏
Ctrl+b 向上滚动全屏
光标移动命令:
上下左右键,也可用kjhl与之对应
^ 光标移到首行
& 光标移到行尾
shift+g 光标移到文件最后一行
gg 光标移到文件第一行
退出命令:
退出 :q
强制退出 :q!
退出并保存 :wq
强制退出并保存(用于修改只读文件):wq!
其他命令:
显示行号 :set nu
跳转到第n行 :n
撤销 u
重新加载文件(一般用于多人编辑,内容发生改变):e!