当使用vi或vim时的一些基本命令
1.字符操作
i 当前插入
I 行首插入
a 当前字符之后插入
A 行尾插入
2.esc 退出当前模式
o 下一行插入
O 上一行插入
x 向后删除一个字符
X 向前删除一个字符
u 撤销一步
3.行操作
home键或^ ==》跳到行首
$或end键 ==》跳到行尾
dd 删除一行 Ndd删除N行
yy 复制一行 Nyy 复制N行
p 将复制行粘贴 P 上贴
4.词操作
dw(delete word) 删除一个词,删除时要将光标移动到这个词的行首。另外,如果光标不在行首,则删除光标之后的字母
yw(copy word) 复制一个词
5.块操作
大D 或 d+$删至行尾 d+^删至行首
y+$ 复制至尾 y+^ 复制至首
6.V模式
进入v模式 移动光标选择区域
编辑的时候需要进行多行注释:
①.注释:ctrl+v进入列编辑模式
②.向下或向上移动光标
?.把需要注释的行的开头标记起来
④.然后按大写的I
⑤.再插入注释符,比如“#”。
⑥.再按ESC,就会全部注释了。
7.删除多行注释:
①.删除:再按ctrl+v进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d,就会删除注释符号。
8.VIM命令行模式操作
①. :w 保存 save
②.:q没有进行任何修改,退出quit
③.:q! 修改了,不保存,强制退出
④.:wq保存并退出
⑤.:wq! 强制保存并退出
9.保存
ZZ 不用按ESC退出直接保存 改一个字符:r(在命令模式下按下) 再对应文字
10.替换
①.:%s/this/that 每一行的第一个this被替换成that
②.:%s/this/that/g 将文本中所有的this替换成that
③从第几行到几行去替换
【进入文件全局搜索时,按ESC,再按/root(要搜的东西)】
【取消行号和显示行号 :set nu显示行号 :set nonu 取消行号 (nu==》number)】
【取消高亮显示:noh或随便查找一组没有的字符】
【/ 正向查找 :/target n往下查找,N往上查找】
【:!ls 调用系统命令】
11.编辑文件目录
如果不小心打开目录,直接退出就可以了
vim中定位到某一行
gg 定位到行首
G 定位到最后一行