模式
正常模式:浏览或从宏观上处理文本
编辑模式:文本编辑,添加或修改文本,按esc键退出编辑模式,进入正常模式
命令行模式:可以输入命令来操作 保存 退出 还是 搜索 等
命令
命令行模式
i -插前
a -附后
h j k l -左 下 上 右
o -新增下一行
O -新增上一行
G -到最后一行
yy -复制当前行
yw -复制单词
p -粘贴
3p -3次粘贴
dd -删除当前行
d -删除
. -重复前次操作(注意:英文句号)
u -撤销前次操作
ctrl+r -恢复前次操作
ctrl+v/q -可视化块(ctrl+v/q,选中单个字符),移动光标到右方(l),选择的多个字符会加上一层颜色提示,对这些选上的字符,可以进行删除(d)操作
shift+v -可视化行(shift+v,选中一行)
dw -删除单词,适合单次修改(dw之后,要重新进入编辑模式再输入字符)
cw -改变单词,适合单次修改
w -下个单词首部
e -下个单词尾部
b -上个单词首部
ci{ -把光标移动到大括号里,在输入ci{,删除大括号里所有内容,并可以直接输入内容
esc -正常模式
: -命令行模式
:q -仅退出
:q! -不保存退出
:wq -保存退出
clear -清空显示内容
行号
每次进入vim要看到行号,到vim配置文件(vimrc)里面进行配置。
vim --version //查看vim配置文件路径($HOME/.vimrc)
vim $HOME/.vimrc //进入vim配置文件,在最后一行输入`set number`,然后保存并退出(wq),重新进入编辑器就可以看到行号
5j //当前行不算,往下5行,行号不会根据当前光标所处的位置不会变
//相对行号
vim $HOME/.vimrc //进入vim配置文件,在最后一行输入`set relativenumber`,然后保存并退出(wq)
5j //当前行不算,往下5行,行号会根据当前光标所处的位置会往上往下重新计算
快速搜索定位
进入命令行模式
/ -搜索
:%s/sort/SORT/g -快速搜索,并把查询出来的结果(sort)全局(g)替换为SORT(:%s/旧/新/全局替换)