首页 > 数据库 > Oracle > vi 编辑器常用命令
h
在当前行往左移动一个字符
j
向下移动到下一行
k
向上移动到上一行
l
在当前行往右移动一个字符
G
移动到文件的特定行。例如,3G 移动到第 3 行。如果没有参数,G 将移动到文件的最后一行
gg
移动到这个档案的第一行,相当于1G
Ctrl-f
向前滚动一页
Ctrl-b
向后滚动一页
$
移动到这一行的最后面字元处
0
移动到这一行的最前面字元处
/
使用 / 后跟正则表达式可以在文件中进行向前搜索
?
使用 ? 后跟正则表达式可以在文件中进行向后搜索
n
使用 n 以任意方向重复上一次搜索
dd
删除当前行。使用重复计数删除多行
x
删除光标位置的字符。使用重复计数删除多个字符
yy
复制游标所在的那一行
o
在当前行下方另起一行以插入文本,使用 0 打开当前行上面的一行
:wq
储存后离开,若为 :wq! 则为强制储存后离开
:e!
将档案还原到最原始的状态!
:w [filename]
将编辑的资料储存成另一个档案(类似另存新档)
:set nu
显示行号,设定之后,会在每一行的字首显示该行的行号
:set nonu
与 set nu 相反,为取消行号!
:n1,n2s/word1/word2/g
n1 与 n2 为数字,在第 n1 与 n2 行之间寻找 word1 这个字串,并将该字串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则∶『:100,200s/vbird/VBIRD/g』
:1,$s/word1/word2/g
从第一行到最后一行寻找 word1 字串,并将该字串取代为 word2 !
:1,$s/word1/word2/gc
从第一行到最后一行寻找 word1 字串,并将该字串取代为 word2 !且在取代前显示提示字元给使用者确认 (conform) 是否需要取代!(常用)
:x
保存退出文件,文件修改时间不会更改
:wq
保存退出文件,文件修改时间会变化
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8497482/viewspace-1050842/ ,如需转载,请注明出处,否则将追究法律责任。