作者ChinaLeng 发布于 6个月前

再终端输入vi敲Enter(回车)可以看到介绍
~                              VIM - Vi IMproved                                
~
~ 版本 7.4.629
~ 维护人 Bram Moolenaar 等
~ 修改者 <bugzilla@redhat.com>
~ Vim 是可自由分发的开放源代码软件
~
~ 成为 Vim 的注册用户!
~ 输入 :help register<Enter> 查看说明
~
~ 输入 :q<Enter> 退出
~ 输入 :help<Enter> 或 <F1> 查看在线帮助
~ 输入 :help version7<Enter> 查看版本信息
vi的模式分为四种模式
正常模式
插入模式
命令模式
可视模式

正常模式

vi 文件名 进入正常模式
光标的移动
h	光标向左移动一个字符
j 光标向下移动一个字符
k 光标向上移动一个字符
l 光标向右移动一个字符
nG n是数字 移动到指定行
g 移动到文件开头
G 移动到文件末尾
^ 移动到所在行的第一个字符处
$ 移动到所在行的最后末尾

复制
yy  复制光标所在一行数据
nyy n是数字,复制光标向下的n行
y$ 复制光标所在字符到该行末尾的所有数据
y0 复制光标所在字符到该行行首的所有数据
yG 复制光标所在行到最后一行的数据
y1G 复制光标所在行到第一行的数据

粘贴
p 将复制的数据贴在光标下一行
P 将复制的数据贴在光标上一行

剪切
dd 剪切光标所在行数据
d$ 剪切光标所在字符到该行末尾的所有数据
ndd n是数字,剪切光标向下的n行

撤销和重做
u  撤销上一次命令
ctrl+r 重做 恢复撤销命令

删除
x 删除当前光标所在字符
nx 删除当前光标后n个字符
dj 删除光标所在上一行
dk 删除光标所在下一行

命令模式

:set nu  显示行数
:set nonu 取消行数
:w 保存文件
:w! 若文件为'可读'模式,就强行写入文档
:q 不保存文件,离开vi
:wq 保存后离开
:! command 暂时离开vi,执行linux 命令
:w [文件名] 将内容保存到另一个档案
:/keyword 查找光标向下名称为keyword的字符
?keyword 查找光标向上名称为keyword的字符
:s/old/new 字符的替换 默认只替换光标所在的字符
:%s/old/new/g 全局替换字符
:n1,n2s/old/new n1和n2为数字,从n1行到n2行之间替换字符

插入模式

i  从当前光标处输入
I 在当前所在行的第一个非空格符处开始输入
a 从当前光标所在下一个字符处开始输入
A 从当前光标所在最后一个字符处开始输入
o 从当前光标所在下一行输入新的一行
O 从当前光标所在上一行输入新的一行

可视模式

v 字符选择,将所在光标经过的地方选中
V 行选择 ,会将光标经过的行选中
Crtl+v 块选择
可以配合[yy]或[dd]来配合使用
标签:

0条评论