vi按键

  • 1) 插入命令
命令 作用
a 在光标后附加文本
A 在光标当前行末附加文本
i 在光标前插入文本
I 在本行开始插入文本
o 在光标下一行插入文本
O 在光标上一行插入文本
  • 2)定位
命令 作用
h
j
k
l
$ 行末
^ 行首
H 屏幕上端
M 中间
L 下端
:set nu 显示行号
:set nonu 取消显示行号
gg 第一行
G 最后一行
nG 第n行
:n 第n行
6↓ 下移6行,或者6j
Ctrl+f 下移一屏
Ctrl+b 上移一屏
Ctrl+d 下移半屏
Ctrl+u 上移半屏
  • 3)删除
命令 作用
x 删除光标所在处的字符
nx 删除从光标开始起后面n个字符
dd 删除行
ndd 删除光标所在处起的下n行
dG 删除光标所在行到最后一行
D 删除光标所在位置到行尾的内容
:n1,n2d 从第n1行删到第n2行
  • 4)复制剪切
命令 作用
yy、Y 复制当前行
nyy、nY 复制当前行下n行
dd、ndd 剪切当前行、剪切当前行以下n行
p、P 粘贴在当前行下面、粘贴在当前行上面
  • 5)替换和取消
命令 作用
r 取代光标所在处的字符
R 从光标所在处开始替换,直到按ESC键结束
u 取消上一步操作
  • 6)搜索和替换
命令 作用
/string 查找string
n 光标跳到下一个查找到的string(从前往后,从后往前是N)
:set ic 忽略大小写,set noic 关闭忽略大小写
:%s/old/new/g 全文范围内,将old替换为new
:n1,n2s/old/new/g 将n1行到n2行的old替换为new
:.,$s/^/&#/ 注销所有行
:.,+5s/^/&#/ 注销当前行到当前行下5行(共6行哦)
  • 7)其他用法
命令 作用
:r filename 将filename中的内容导入到当前文件中
:! ls /opt 可执行命令,不需要退出vi

设置首行缩进

vi /etc/vimrc
set tabstop=4

你可能感兴趣的:(vi按键)