课程来自兄弟连 https://www.bilibili.com/video/BV1mW411i7Qf P25-P26
Vim常用操作
Vim简介
Vim工作模式
插入命令
命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行尾后插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
定位命令
设置行号 set nu
取消行号 set nonu
命令 | 作用 |
---|---|
$ | 移至行尾 |
0 | 移至行首 |
gg | 首行 |
G | 最后一行 |
:1000 | 跳到1000行 |
删除命令
命令 | 作用 |
---|---|
x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到文件末尾内容 |
D | 删除光标所在处到行尾内容 |
:n1,n2d | 删除指定范围的行,如:999,1006d |
复制和剪切命令
命令 | 作用 |
---|---|
yy | 复制当前行 |
nyy | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p, P | 粘贴在当前光标所在行下或上 |
替换和取消命令
命令 | 作用 |
---|---|
r | 取代光标所在处字符 |
R | 从光标所在处开始替换字符,按ESC结束 |
u | 取消上一步操作 |
搜索和搜索替换命令
命令 | 作用 |
---|---|
/string | 搜索指定字符串 搜索时忽略大小写 :set ic |
n | 搜索指定字符串的下一个出现位置 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围内替换指定字符串 末尾是c会询问 |
保存和退出命令
命令 | 作用 |
---|---|
:w | 保存修改 |
:w new_filename | 另存为指定文件 |
:wq | 保存修改并退出 |
ZZ | 快捷键,保存修改并退出 |
:q! | 不保存修改退出 |
:wq! | 保存修改并退出,文件所有者及root可使用 |
小结
- vim 命令模式 插入模式 编辑模式
- 插入 aio
- 定位 :set no :n
- 删除 x nx dd ndd
- 复制和剪切 yy-p dd-p
- 替换和恢复 r/R u
- 搜索和替换 /keyword n :range/source_string/target_string/g
- 保存和退出 :wq ZZ :q!
Vim使用技巧
导入命令执行的结果
不退出vim执行别的命令 :!command
以上两条结合,导入命令执行的结果 :r !command
定义快捷键
:map shortcut command 举例如下:
注释行 :map ^P I#
插入邮箱 :map ^H [email protected]
连续行注释
:n1,n2s/^/#/g
:n1,n2s/^#//g
:n1,n2s/^////g
替换
:ab mymail [email protected]
以上所有快捷键或替换功能在重启后会消失,永久有效需要写入用户配置文件~/.vimrc
该文件内写入不需要加冒号
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。