vim使用
模式
-
命令行模式;
-
插入模式;
-
底行模式(末行模式)
模式切换
- 命令行模式转入到插入模式:i,I,o,O,a,A;
i 当前光标之后插入
a append 追加插入
o 下一新行行首
I 当前行首
A 当前行尾
O 上一新行行首
-
插入模式转换到命令行模式:ESC;
-
命令行模式转换到底行模式:shift + 冒号;
:!命令 可以在vim中使用命令
例如: :!pwd
底行模式替换文本
:s/str1/str2/ 当前行替换
:s/str1/str2/g 当前行全文替换
:.,$/str1/str2/g 当前行到最后一行全文替换
:1,$ s/str1/str2/g 第一行到最后一行全文替换
:%s/str1/str2/g 全文替换
:n,ms/str1/str2/g n-m行str1全部被替换为str2
命令行模式删除
[N]dd (delete)从光标行连续删除N行,并复制到编辑区缓存
[N]yy (yank)复制从光标位置开始的连续N行
p或P (put)从编辑缓冲区复制文本到当前光标位置
u (undo)取消上一次操作