VIM介绍
vim是 vi 的升级版本
vim 是 带颜色显示的
yum install -y vim-enhanced
一般模式、编辑模式、命令模式
VIM 的工作模式
不同于一般的文本编辑器,VIM存在3种工作模式,分别是命令模式,插入模式和 VISUAL 模式。刚打开vim 时处于命令模式,按一下键盘i 则进入插入模式。注意这时的窗口左下角原本显示文件名的地方现在显示“-- INSERT --”。在插入模式下我们可以像普通的编辑器那样输入文本,进行编辑。当我们想退回命令模式时按<Esc>键。
移动光标
| 键 | 光标动作 |
| hjkl,方向键 | 移动一位,hjkl代表左、下、上、右 |
| 数字0 | 移至本行开头 |
| ^ | 移至本行第一个非空字符,匹配开头 |
| $ | 移至本行结尾,可以包含空格 |
| w | 移至下一单词或标点的开头 |
| W | 移至下一单词开头,忽略标点 |
| b | 移至上一单词或标点开头 |
| B | 移至上一单词开头,忽略标点 |
| ctrl-f/PgDn | 下翻一页 |
| ctrl-b/PgUp | 上翻一页 |
| nG | 移至第n行 |
| G | 移至光标最后一行 |
| : n enter键 | 移至第n行 |
| n+ | 向下跳n行 |
| n- | 向上跳n行 |
| H | 移至当前屏幕的第一行 |
| L | 移至当前屏幕的最后一行 |
基本编辑
| 键 | 光标动作 |
| a | 在当前字符后插入文本 |
| A | 在行尾插入文本 |
| i | 在当前字符前插入文本 |
| I | 在行首插入文本 |
| o | 当前行下方插入新行并进入插入模式 |
| O | 当前行上方插入新行并进入插入模式 |
删除和撤销
| 键 | 光标动作 |
| x | 删除当前字符(剪切) |
| nx | 向后删除当前行在内的n个字符(剪切) |
| dd | 删除(剪切)当前行 |
| ndd | 向下删除当前行在内的n行(剪切) |
| dW | 删除当前字符到下一单词的起始处(删除整个单词) |
| d$ | 删除当前字符到当前行的末尾(剪切) |
| d0 | 删除当前字符到当前行的起始处(剪切) |
| d^ | 删除当前字符当当前行下一个非空字符(剪切) |
| dG | 删除当前行到文件末尾(剪切) |
| d20G | 删除当前行到文件第20行(d与定位符结合使用,x不行)(剪切) |
| u | 撤销上一次操作 |
| nu | 撤销n次操作 |
| U | 撤销对当前行的所有操作 |
剪切、复制和粘贴
x和d键实质上是剪切键,两者功能略有差异。y是复制键,p是粘贴键。
| 键 | 光标动作 |
| yy | 复制当前行 |
| 5yy | 向下复制当前行在内的5行 |
| yw | 当前字符到下一单词的起始处 |
| y$ | 当前字符到当前行的末尾 |
| y^ | 当前字符到当前行下一个非空字符 |
| y0 | 当前字符到当前行的行首 |
| yG | 当前行到文件末尾 |
| y20G | 当前行到文件第20行(用法和d完全一样,d实际就是剪切) |
| p | 粘贴到当前字符(行)后面(下方) |
| P | 粘贴到当前字符(行)前面(上方) |
| J | 合并当前行和下一行为一行 |
| R | 替换模式,和windows下的insert模式差不多 |
| v | 进入选择模式(VISUAL),可以利用方向键选择字符,然后x、d剪切或者y复制 |
查找和替换
| 键 | 光标动作 |
| fx(当前行内查找) | 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索 |
| /(搜索单词或短语) | 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束 |
| :s/old/new | 用new替换行中首次出现的old(:分号用于启动一条ex命令) |
| :s/old/new/g | 用new替换行中所有的old |
| :n,m s/old/new/g | 用new替换从n到m行里所有的old |
| :%s/old/new/g | 用new替换当前文件里所有的old |
| :set nu | 显示行号 |
| :set nonu | 取消显示行号 |
保存退出
| 键 | 光标动作 |
| :w | 仅保存文件 |
| :q | 退出文件,没有修改 |
| :q! | 放弃修改并退出文件 |
| :wq | 保存并退出文件 |
| :w file1 | 文件另存为file1 |
| ZZ | 保存并退出文件 |
- vim -c cmd file: 在打开文件前,先执行指定的命令;
- vim -r file: 恢复上次异常退出的文件;
- vim -R file: 以只读的方式打开文件,但可以强制保存;
- vim -M file: 以只读的方式打开文件,不可以强制保存;
- vim -y num file: 将编辑窗口的大小设为num行;
- vim + file: 从文件的末尾开始;
- vim +num file: 从第num行开始;
- vim +/string file: 打开file,并将光标停留在第一个找到的string上。

9320

被折叠的 条评论
为什么被折叠?



