vim使用
程序员文章站
2024-02-21 10:24:16
...
inser模式
可以通过i、I等进入insert模式,进入该模式,可以文件内容进行编辑
命令模式
- 进入insert模式
i #当前字符之前插入 I #行首插入 a #当前字符之后插入 A #行位插入 o #下一行插入 O #上一行插入
- 光标定位
h/j/k/l #右、下、上、左 ^或Home或0 #行首 $和End #行位 gg #首行 G #末行 5gg #定位到第五行
- 复制、粘贴、删除
yy #复制一行 2yy #复制两行 p #粘贴 dd #删除/剪切一行 2dd #删除/剪切两行 x #向后删除 X #向前删除 dw #删除当前位置到单词结尾 d$ #删除到行尾 d^ #删除到行首 D #删除光标至行尾
- 撤销、重做
u #撤销一不 ctrl+r #重做
- 查找
/str #查找字符串,'n'可以上下查找 ?str #反向查找
- 替换
r #替换单个字符 :1,3 /bin/xxx/g #把1,3行中所有的‘bin’替换为‘xxx’ :% /bin/xxx/gi #把所有的‘bin’(不区分大小写)替换为‘xxx’
- 显示、取消行号
:set nu #查看行号 :set nonu #取消行号
- 保存、退出
:w #保存退出 :q #退出 :q! #强制退出 :wq #保存退出 : x #保存退出 :wq! #强制保存 ZZ #保存退出 :e! #撤销所有操作 :X #加密
- 编辑多个文件
vim -o file1 file2 #以上下一次打开多个文件 vim -O file1 file2 #以上下一次打开多个文件 ctrl+ww #切换文档 qa! #关闭退出打开的所有文件
- 文件内容比较
vimdiff file1 file2 或 diff file1 file2
- 其他
:noh #取消高亮 :set fileencoding #查看文件编码 :!ifconfig #vim命令模式下调用ifconfig命令 :r /etc/hosts #vim命令模式读取hosts文件 :sh #临时进入终端;执行exit后返回vim编辑器
视图模式
- v 进入可视模式
- V 进入可视行模式
- ctrl+v 进入可视模块模式
注释多行: 移动光标选中行 -> I -> # ->Esc 取消多行注释: 移动光标选中行 -> d
- R 擦除、改写,进入替换模式