Vim——文本编辑器
一、作用:建立、编辑、显示文本文档
注:Vim没有菜单,只有命令,即所有指令需要通过敲键盘实现。
二、Vim的3种常用模式
Vim有3种模式:一般模式、编辑模式和命令模式(不同教材可能名称不完全一样)。
三种模式转换如下:
以下具体介绍三种模式相关操作。
1、一般模式
按键 | 作用 |
:set nu | 设置行号 |
:set noun | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
$ | 移动到行尾 |
0 | 移动到行首 |
按键 | 作用 |
x和X | 删除光标所在处字符,x向后,X向前 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到文件末尾内容 |
D | 删除光标所在处到行尾的内容 |
:n1,n2 | 删除指定范围行 |
yy | 复制当前行 |
nyy | 复制当前行一下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p和P | 粘贴在光标所在的行下或行上 |
u | 还原上一步操作 |
r | 取代光标所在处字符 |
R | 从光标所在处开始替换字符,按esc结束 |
2、编辑模式
按键 | 作用 |
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
3、命令模式
命令 | 作用 |
/word | 在光标之后查找字符串word,按n向后继续搜索 |
?word | 在光标之前查找字符串word,按n向前继续搜索 |
:n1,n2/word1/word2/g | 在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1 |
:1,$s/word1/word2/g | 将文档中所有的word1都替换为word2,不加g则只替换每行的第一个word1 |
命令 | 作用 |
:w | 保存文本 |
:q | 退出Vim |
:w! | 强制保存,在root下,文本只读也能保存 |
:q! | 强制退出,所有改动不生效 |
:wq | 保存并退出 |
三、一些使用小技巧
1、:r 文件名——可以实现在光标处导入对应文件名的内容
:r !命令 ——可以实现在光标处导入命令执行结果
2、定义快捷键
定义快捷键输入方法:map ^p(同时按ctrl+v+p或者先按ctrl+v再按ctrl+p)(其中ctrl+v出现^,此时定义的快捷键为ctrl+p)接着输入快捷键功能 I#<ESC>(这部分内容为快捷键所执行的操作,即注释这一行,并返回命令模式)
整体格式为map ^p I#<ESC>
该快捷键为ctrl+p,功能为注释改行
3、连续行注释
4、替换
5、设置配置文件
设置配置文件 将文件存放在 .vimrc中,即可实现永久生效
普通用户 /home/username/.vimrc
超级用户 / root/.vimrc
以超级用户举例
vi /root/.vimrc (回车)
然后就可以定义快捷键以及替换之类的了,前面不用加冒号
map ^P I#<ETC>
ab mymail 112@qq.com