Vi文本编辑器
首先介绍命令模式,命令模式是在进入文本编辑器的时候的当前状态;输入模式(插入模式)是在插入文本时候按下的键,比如 大小 i
键,a键、o键;底行模式是在命令模式的状态直接输入冒号 ":" ,从插入模式到命令模式,按下Esc键即可
①定位光标
命令模式下
向上 k
向下 j
向左 h
向右 l
末行 G(第一行)
首行 gg(最后一行)
行首 0(一行的第一个字符)
行末 $(一行的最后一个字符)
第几行 :n (底行模式下)
②插入文本
输入模式下
i 在光标当前位置前插入
I 在光标所在行的行首插入(大写的i)
a 在光标当前位置后插入
A 在光标所在行的行末插入
o 在光标所在行的下一行插入一行
O 在光标所在行的上一行插入一行
ecs 退出输入模式
③复制粘贴删除替换
命令模式下
~ 改变当前字符的大小写
p 粘贴
u 撤销
y 复制一个字符
yw 复制当前词
yy 复制一行
[n]yy 复制从光标所在行开始的n行
y0 复制光标位置到行首的内容
y$ 复制光标位置到行末的内容
yG 复制光标位置所在行到末行的内容
ygg 复制光标位置所在行到首行的内容
x 删除一个字符
dd 删除光标所在行
[n]dd 删除从光标所在行开始的n行
d0 删除光标位置到行首的内容
d$ 删除光标位置到行末的内容
dG 删除光标位置所在行到末行的内容
dgg 删除光标位置所在行到首行的内容
dw 删除当前词
[n]dw 删除光标所在位置开始的n个词
:i,jd 删除第 i 行到第 j 行的内容(底行模式下)
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
J 把当前行和下一行连接起来
底行模式下
:w 保存
:q 退出
! 强制执行
:set nu 显示行代码 (:set nonu)
:21 光标停在指定行
21G 光标停在指定行 (G 到文件尾,1G 到文件头)
/串 从当前行往下查找
?串 从当前行往上查找
n 查找继续
:r file2 在光标所在位置插入另一个文件
:1,$s/旧串/新串/g 替换全文
:%s /旧串/新串/g 替换全文
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后