|
| 1 | +# Tomcat 8 安装和配置、优化 |
| 2 | + |
| 3 | +## Vim 介绍 |
| 4 | + |
| 5 | +- Vim 官网:<http://www.vim.org/> |
| 6 | +- Vim 官网:<> |
| 7 | +- Vim 官网:<> |
| 8 | +- Vim 官网:<> |
| 9 | + |
| 10 | +## Vim 安装 |
| 11 | + |
| 12 | +- CentOS:`sudo yum install -y vim` |
| 13 | +- Ubuntu:`sudo apt-get install -y vim` |
| 14 | +- Windows GVim 下载:<http://www.xiazaiba.com/html/3347.html> |
| 15 | + |
| 16 | +## Vim 配置(CentOS 环境) |
| 17 | + |
| 18 | +- 编辑配置文件是:`sudo vim /etc/vimrc` |
| 19 | + |
| 20 | + |
| 21 | +## Vim 基础快捷键(严格区分字母大小写,含有 `Ctrl` 字眼都表示 Ctrl 键盘按钮) |
| 22 | + |
| 23 | + |
| 24 | +- 移动 |
| 25 | + - `j`,下 |
| 26 | + - `k`,上 |
| 27 | + - `h`,左 |
| 28 | + - `l`,右 |
| 29 | + - `v`,按 v 之后按方向键可以选中你要选中的文字 |
| 30 | + - `gg`,跳到第 1 行 |
| 31 | + - `G`,跳到第最后行 |
| 32 | + - `16G` 或 `:16`,跳到第 16 行 |
| 33 | + - `$`,到本行行尾 |
| 34 | + - `0`,数字零,到行头 |
| 35 | + - `^`,到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) |
| 36 | + - `g_`, 到本行最后一个不是blank字符的位置。 |
| 37 | + - `%`,匹配括号移动,包括 **(、{、[** |
| 38 | + - `*` 或 `#`,匹配光标当前所在的单词,移动光标到下一个(或上一个)匹配单词(*是下一个,#是上一个) |
| 39 | + - `w`,到下一个单词的 **开头** |
| 40 | + - `e`,到下一个单词的 **结尾** |
| 41 | + - `Ctrl + u`,向文件 **首翻** 半屏 |
| 42 | + - `Ctrl + d`,向文件 **尾翻** 半屏 |
| 43 | + - `Ctrl + f`,向文件 **尾翻** 一屏 |
| 44 | + - `Ctrl + b`,向文件 **首翻** 一屏 |
| 45 | +- 插入 |
| 46 | + - `I`,在当前 **行首** 插入 |
| 47 | + - `A`,在当前 **行尾** 插入 |
| 48 | + - `i`,在当前字符的 **左边** 插入 |
| 49 | + - `a`,在当前字符的 **右边** 插入 |
| 50 | + - `o`,在当前行 **下面** 插入一个新行 |
| 51 | + - `O`,在当前行 **上面** 插入一个新行 |
| 52 | +- 编辑 |
| 53 | + - `:saveas /opt/setups/text.txt`,另存到 /opt/setups/text.txt |
| 54 | + - `Ctrl + v`,进入 Vim 列编辑 |
| 55 | + - `guu`,把当前行的字母全部转换成 **小写** |
| 56 | + - `gUU`,把当前行的字母全部转换成 **大写** |
| 57 | + - `g~~`,把当前行的字母是大写的转换成小写,是小写的转换成大写 |
| 58 | + - `x`,删除 **光标后** 的 1 个字符 |
| 59 | + - `2x`,删除 **光标后** 的 2 个字符 |
| 60 | + - `X`,删除 **光标前** 的 1 个字符 |
| 61 | + - `2X`,删除 **光标前** 的 2 个字符 |
| 62 | + - `dd`,删除当前行 |
| 63 | + - `cc`,删除当前行后进入 insert 模式 |
| 64 | + - `dw`,删除当前光标下的单词/空格 |
| 65 | + - `d$`,删除光标至 **行尾** 所有字符 |
| 66 | + - `dG`,删除光标至 **文件尾** 所有字符 |
| 67 | + - `3dd`,从当前光标开始,删掉 3 行 |
| 68 | + - `ddp`,交换当前光标所在行和下一行的位置 |
| 69 | + - `y`,复制光标所选字符 |
| 70 | + - `yw`,复制光标后单词 |
| 71 | + - `yy`,复制当前行 |
| 72 | + - `5yy`,复制当前行及下面 4 行 |
| 73 | + - `y$`,复制光标位置起至行尾部分内容 |
| 74 | + - `y^`,复制光标所在位置到行首内容 |
| 75 | + - `u`,撤销 |
| 76 | + - `:wq`,退出并 **保存** |
| 77 | + - `:q!`,退出并 **不保存** |
| 78 | + - `p`,将粘贴板中内容复制到 **光标之后** |
| 79 | + - `P`,将粘贴板中内容复制到 **光标之前** |
| 80 | +- 搜索 |
| 81 | + - `/YouMeek`,从光标开始处向文件尾搜索 YouMeek 字符,按 `n` 继续向下找,按 `N` 继续向上找 |
| 82 | + - `?YouMeek`,从光标开始处向文件首搜索 YouMeek 字符,按 `n` 继续向下找,按 `N` 继续向上找 |
| 83 | +- 替换 |
| 84 | + - `:%s/YouMeek/Judasn/g`,把文件中所有 YouMeek 替换为:Judasn |
| 85 | + - `:%s/YouMeek/Judasn/`,把文件中所有行中第一个 YouMeek 替换为:Judasn |
| 86 | + - `:s/YouMeek/Judasn/`,把光标当前行第一个 YouMeek 替换为 Judasn |
| 87 | + - `:s/YouMeek/Judasn/g`,把光标当前行所有 YouMeek 替换为 Judasn |
| 88 | + - `:s#YouMeek/#Judasn/#`,除了使用斜杠作为分隔符之外,还可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符,该命令表示:把光标当前行第一个 YouMeek/ 替换为 Judasn/ |
| 89 | + - `:10,31s/YouMeek/Judasng`,把第 10 行到 31 行之间所有 YouMeek 替换为 Judasn |
| 90 | + |
| 91 | + |
| 92 | +## 资料 |
| 93 | + |
| 94 | +- [vim几个小技巧(批量替换,列编辑)](http://blogread.cn/it/article/1010?f=sa) |
| 95 | +- [最佳vim技巧](http://www.2maomao.com/blog/wp-content/uploads/vim_tips.txt) |
| 96 | +- [简明 Vim 练级攻略](http://coolshell.cn/articles/5426.html) |
| 97 | +- [vim 批量查找替换](http://blog.csdn.net/wangchong0/article/details/6801956) |
0 commit comments