vi 在windows上光标在两个字符之间,linux上光标在字符(块)上显示
全屏编辑器
模式:
编辑模式:按键具有编辑文本功能:默认打开进入编辑模式
输入模式:按键本身意义
末行模式:接受用户命令输入
打开文件
vi 文件 打开文件,光标显示在首行
vi +3 打开文件并且光标在3行上面停留
vi + 打开文件光标在末行显示
vi +/内容 打开文件,定位到首次查找到内容的行首
关闭文件
末行模式 :
:q 退出 没有动过文件
:wq 保存并退出 动过文件
:q! 不保存并退出 动过文件
:w 保存文件
:wq 强行保存
:wq == :x == ZZ
编辑-->输入
i 在当前光标所在的字符前面,转为输入模式
a 在当前光标所在字符的后面,转为输入模式
o 在当前光标所在行的下方,新建一行,并转为输入模式
O 在当前光标所在行的上方,新建一行,并转为输入模式
I 在当前光标所在行的行首,转换为输入模式
A 在挡墙光标所在行的行尾,转换为输入模式
输入 --> 编辑 ESC
编辑 --> 行末 :
末行 --> 编辑 ESC ESC
移动光标
字符:
h 左 j 下 k 上 l 右
单词:
w 移至下个单词的词首
e 跳至当前或下个单词的词尾
b 跳至当前或前一个单词的词首
行内:
0 绝对行首
^ 行首的第一个非空白字符
$ 绝对行尾
行间:
G 文章末尾
3G 第三行
gg 文章开头
翻屏:
ctrl f,b f 向下翻屏 b向上翻屏
删除&替换单个字符
x 删除光标所在的字符
3x 删除光标开始的3个字符
r 替换光标位置字符
dG 删除所有行内容
删除命令 d 从左往右
dw 删除单词 d3w 删除 dd 删除正行
复制粘贴&剪切
yw 复制一个单词 y3w 复制3个单词
yy 复制一行 3yy 复制3行
P 粘贴 只有当复制 的数据为正行的时候才起向上作用
p 粘贴 只有当复制 的数据为正行的时候才起向下作用
撤销&重做
u 撤销
ctrl r 重做撤销的操作
. 重复上一步的步骤
:set 设置
:set nu 显示行数
:set nonu 不显示行数
:set readonly 只读文件
/内容 查找内容
/after 查找after n 向下查找 N 向上查找