[5] Vim 工具
5.1 vim 介绍
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。支持颜色显示。这里只是简单介绍一些常用的。vim详解请点击
yum install -y vim-enhanced
- vim 三种模式
一般模式、编辑模式、命令模式 - vim 配置文件
[root@localhost ~]
5.2 一般模式移动光标
按键 | 作用 |
---|
h 或者左方向键 | 光标向左移动一个字符 |
l 或者右方向键 | 光标向右移动一个字符 |
k 或者上方向键 | 光标向上移动一个字符 |
j 或者下方向键 | 光标向下移动一个字符 |
ctrl+f | 向下翻页 |
ctrl+b | 向上翻页 |
0 或者 ^ | 移动到本行行首 |
$ | 光标定位至行尾 |
gg | 光标定位至第一行 |
G | 光标定位至最后一行 |
nG 或者 ngg | 光标定位到n行 |
nh/j/k/l | 向h/j/k/l方向移动n个字符 |
5.3 一般模式复制粘贴
按键 | 作用 |
---|
x,X | x表示从当前光标处向后剪切一个字符,X表示从当前光标处向前剪切一个字符 |
nx | 从当前光标向后剪切n个字符 |
nX | 从当前光标向前剪切n个字符 |
dd | 删除/剪切光标当前所在行 |
ndd | 删除/剪切光标所在行之后的n行 |
yy | 复制光标所在行 |
p | 从光标所在行开始,向下粘贴已经剪切或者复制的内容 |
P | 从光标所在行开始,向上粘贴已经剪切或者复制的内容 |
nyy | 从光标所在行开始,向下复制n行 |
nu | 还原上n步操作 |
ctrl+r | 返回刚刚还原的一步步骤 |
U | 还原所有操作 |
v | 移动选择指定字符,选中后实现dd、yy等操作 |
5.4 编辑模式
按键 | 作用 |
---|
i I | i在当前光标前面插入 I在本行的行首插入 |
a A | a在当前光标后面插入 A在本行的行末插入 |
o O | o在当前行下一行插入 O在本行的上一行插入 |
5.5 命令模式
按键 | 作用 |
---|
/word | 输入关键字,从当前屏幕向下搜索 |
?word | 输入关键字,从当前屏幕向上搜索 |
n | 向下查找搜索到的关键字 |
shift+n | 向上查找搜索到的关键字 |
:n1,n2s/word1/word2/g | 在n1-n2行中查找word1并替换为word2.不加g则只替换每行中的第一个word1 |
:1,$s/word1/word2/g | 将文档中所有的word1替换为word2,不加g则只替换为每行中的第一个word1 |
: + 上下方向键 | 调出历史使用的操作命令 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:nohl | 取消高亮显示 |
:x | 修改后使用该命令,与:wq命令一致,当没有更改任何内容时,使用该参数,不会更改文件mtime值 |
5.6 扩展
vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html
vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html
vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html
vim乱码 http://www.apelearn.com/bbs/thread-6753-1-1.html
小键盘问题 http://www.apelearn.com/bbs/thread-7215-1-1.html
vim加密 http://www.apelearn.com/bbs/thread-7750-1-1.html