Linux vi 常用命令

来源:互联网 发布:mac pro配什么显示器 编辑:程序博客网 时间:2024/05/16 00:45
一般模式
切换到编辑模式:
i当前光标处,I在目前所在行的第一个非空格符处开始插入
a从目前光标所在的下一个字符处开始插入,A从光标所在行的最后一个字符处开始插入
o在目前光标所在的下一行处插入新的一行,O在目前光标所在处的上一行插入新的一行
r替换光标所在的那一个字符一次,R会一直取代光标所在的文字,直到按下 ESC 为止

:wq 保存退出vi
:set nu 显示行号
:set nonu 取消行号
:w 保存修改
:q 退出vi



移动光标:

方向键移动
ctrl+f 向下移动一页
ctrl+b 向上移动一页
^ 移动到行首
$ 移动到行尾
gg 移动到文档第一行
GG 移动到文档最后一行
n<Enter> 向下移动n行

nG 移动到文档的第n行


查找替换
/word 向光标之下寻找一个名称为 word 的字符串
?word 向光标之上寻找一个字符串名称为 word 的字符串。
n 重复前一个搜寻的动作(向下下一处)
N 重复前一个搜寻的动作(向上上一处)
:n1,n2s/word1/word2/g  n1与n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代

编辑
x, X x向后删除一个字符,X向前删除一个字符
dd 删除当前行
ndd 删除n行
yy  复制当前行
nyy 复制n行(从当前行向下)
p,P 粘贴复制内容,p粘帖在当前行后,P粘贴在当前行前
u 重复前一个动作


编辑模式
ESC回到一般模式





0 0