对当前用户vi的默认值的设置可以写在~/.vimrc,如,将set nu写入此文件,则每次打开vi都会显示行号。如果想要对所有用户生效,则需要修改/etc/vimrc文件。
vi分三种模式:
一般模式
命令模式
编辑模式
1.编辑模式与命令模式不可直接转换,必须要经过一般模式,退出编辑模式与命令模式,直接按esc键即可
2.从一般模式进入编辑模式,可以进入编辑模式
o 在下一行添加新行
O 在上一行添加新行
i 在当前字符前添加字符
I 在当前行前添加字符
a 在当前字符后添加字符
A 在当前行后添加字符
r 替换当前字符
R 替换字符直到esc
3.从一般模式进入命令模式,按:(英文冒号),然后可以输入命令
set ic 不区分大小写
set noic 区分大小写
set expandtab|et 打开tab转空格
set tabstop=2|ts=2 一个tab转为两个空格
set autoindent|ai 自动缩进
set nu 显示行号
set nonu 不显示行号
set mouse=a 使用鼠标
set mouse= 不使用鼠标
w 保存
q 退出
x 保存并退出
! 强制执行操作,如q!强制退出
/xx 查找字符xx,n下一个,N上一个
0,$s/yy/xx/g 将全文中所有yy换成xx
0,$s/\
/xx/g 将全文中所有yy换成xx,整词替换
1,3 copy|co 14 将1~3行复制到14行之后
1,3 move|mo 14 将1~3行移动到14行之后
1,$d 删除全部内容
4.帮助
help 帮助
help set set的帮助
ctrl+] 进入特定帮助主题
ctrl+t 回退
ctrl+o 多层回退
5.分屏
split 横向分割窗口
vsplit 纵向侵害窗口
ctrl++ 放大窗口
ctrl+- 缩小窗口
ctrl+w+移动键 将光标移动到目标窗口
6.移动
移动光标:
k
h l
j
gg 第一行之前
nG 转到第n行
G 最后一行之前
0 移动光标到行首
$ 移动光标到行尾
ctrl+f 下一页
ctrl+b 上一页
ctrl+d 下半页
ctrl+u 上半行
H 当前屏的最上方
M 当前屏的中间
L 当前屏的最下方
7.选中复制粘贴
v 选定行
ctrl+v 行写列
y 复制
ny 复制n行
p 粘贴
u undo
ctrl+r redo
替换一列或多列为同一值
ctrl+v选中要替换内容,按r,再键入要替换为的字母
插入一列或多列同一值
ctrl+v选中一列数据,按shift+I,键入要插入的值,按esc,新列会插入到选中列的左边;按shift+A,键入要插入的值,按esc,新列会插入到选中列的右边
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7417681/viewspace-709806/
,如需转载,请注明出处,否则将追究法律责任。