VIM介绍vim
vim是 vi 的升级版本windows
vim 是 带颜色显示的编辑器
yum install -y vim-enhanced cmd
通常模式、编辑模式、命令模式string
VIM 的工做模式table
不一样于通常的文本编辑器,VIM存在3种工做模式,分别是命令模式,插入模式和 VISUAL 模式。刚打开vim 时处于命令模式,按一下键盘i 则进入插入模式。注意这时的窗口左下角本来显示文件名的地方如今显示“-- INSERT --”。在插入模式下咱们能够像普通的编辑器那样输入文本,进行编辑。当咱们想退回命令模式时按<Esc>键。file
移动光标搜索
键文本编辑器 |
光标动做im |
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 |
保存并退出文件 |