[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