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#
整体格式为map ^p I#
该快捷键为ctrl+p,功能为注释改行
3、连续行注释
4、替换
5、设置配置文件
设置配置文件 将文件存放在 .vimrc中,即可实现永久生效
普通用户 /home/username/.vimrc
超级用户 / root/.vimrc
以超级用户举例
vi /root/.vimrc (回车)
然后就可以定义快捷键以及替换之类的了,前面不用加冒号
map ^P I#
ab mymail 112@qq.com



