【Linux学习】Vim使用
# 常用命令
# 插入命令
a:在光标所在字符后插入 | |
i:在光标所在字符前插入 | |
A:在光标所在行行尾插入 | |
I:在光标所在行行首插入 | |
o:在光标下插入新行 | |
O:在光标上插入新行 |
# 定位命令
:set nu:设置行号 | |
:set nonu:取消行号 | |
gg:到第一行 | |
G:到最后一个行 | |
:n:到第n行 | |
0:移至行首 |
# 删除命令
x:删除光标所在处的字符 | |
nx:删除光标所在处的后n个字符 | |
dd:删除光标所在行,ndd删除n行 | |
dG:删除光标所在行到文末的内容 | |
D:删除光标所在处到行尾的内容 | |
:n1,n2d:删除指定范围的行 |
# 复制和剪切命令
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:在一定范围内替换指定字符串 |
# 保存和退出命令
:w:保存修改 | |
:w new_filename:另存为指定文件 | |
:wq:保存修改并退出 | |
ZZ:保存修改并退出 | |
快捷键 | |
:q!:不保存修改强制退出 | |
:wq!:保存修改并强制退出 | |
文件所有者及root可使用,可对不可写文件强制保存 |
# 使用技巧
# :r
- 文件名:导入文件内容
- ! 命令:导入命令执行结果
# :map
定义快捷键
语法
:map 快捷键 触发命令 | |
:map ^P I#<ESC> | |
定义快捷键Ctrl+P,在行首添加 # 并退回命令模式 | |
:map ^B 0x | |
定义快捷键Ctrl+B,删除行首字母 |
# 连续行注释
:n1,n2s/^/#/g | |
将n1到n2行首加入# | |
:n1,n2s/^#//g | |
将n1到n2行首 # 号替换为空 | |
:n1,n2s/^/ \ / \ / /g | |
将n1到n2行首加入//,文本中出现 / 时前面要加 \ 转义 |
# 自动替换
语法
:ab [old] [new]: |
# 永久存储设置
# .vimrc
配置文件
给 root 设置就放在 /root 下,其他用户就放在用户目录下
注意:配置文件里不需要写 :
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ROOTX!