现在的位置: 首页 > 综合 > 正文

vi的详细指令

2019年06月11日 ⁄ 综合 ⁄ 共 756字 ⁄ 字号 评论关闭
h或者左光标 光标向左移动一个字符
j或者右光标  光标向右移动一个字符
k或者向上光标 光标向上移动一个字符
l或者向下光标 光标向下移动一个字符

ctrl+f 屏幕向前翻动一页
ctrl+b 屏幕向后翻动一页
ctrl+d 屏幕向前翻动半页
ctrl+u 屏幕向后哦翻动半页

+ 光标移动到非空格符的下一列
- 光标移动到非空格符的上一列

n<space> 光标向后移动多少个字符

0 光标移动到此列的第一个字符
$ 光标移动到此列的最后一个字符
H 光标移动到这个屏幕的最上面一行
M 光标移动到这个屏幕的最中间一行
L 光标移动到这个屏幕的最下面一行

G 移动光标到这个文件的最后一行
nG移动光标到这个文件的n行,配合:set nu使用
n<enter>  向下移动光标到n行

/word 在光标之后寻找word
?word 在光标之前寻找word

:n1,n2s/word1/word2/g  在n1到n2行之间用word2替代word2

:n1,$s/word1/word2/g  在n1到最后一行用word2代替word1

;n1,$s/word1/word2/gc  在n1到最后一行用word2代替word1,并且询问是否确认替换

x/X 删除光标后的一个字符
nx 删除光标后的n个字符
dd 删除所在行
ndd 向下删除n行
d1G  删除这行到第一行
dG   删除这行到最后一行
yy   复制这行
nyy  复制这行一下的n行
y1G  复制这行在第一行
yG 复制这行到最后一行
p,P  p复制的数据粘贴到光比阿下一行P粘贴到光标上一行
J 将光标的所在行和下一行并成一行
u 恢复前一个 动作

编辑模式,以及保存,退出命令略

:set nu显示行号
:set nonu 不显示行号

:r [filename] 读入另外一个晚间的内容,加入到光标的后面

n1,n2 w [filename] 将文件中的第n1行到第n2行内容保存到filename这个文件

抱歉!评论已关闭.