Vim小总结

1.使用vim打开文件

vim filename

打开文件,如果没有则创建文件并打开
打开文件

vim file1 file2 file3...

2.模式切换

编辑模式===>命令模式     `ESC`
命令模式===>末尾行模式  `:`
末尾行模式===>命令模式`ESC`
命令模式====>编辑模式 `i`

3.插入命令

i   在当前位置前插入
I   在当前行首插入
a   在当前位置后插入
A   在当前行尾插入
o   在当前行之前插入一行
O   同上

4.查找命令

/def   查找def,按n键查找下一个,N键查找上一个
?def  查找def,反方向查找,按n键查找下一个,N键查找上一个
:set ignorecase   忽略大小写的查找
:set noignorecase  不忽略大小写查找
将光标放在单词上,按 # 号为 / 查找,按 * 号为 ?查找
:set hlsearch   查找结果高亮显示
:set nohlsearch  关闭高亮显示

5.替换命令

ra  将当前字符替换为a,当期字符即光标所在字符。
s/old/new/   用new替换old,替换当前行的第一个匹配
s/old/new/g  用new替换old,替换当前行的所有匹配
%s/old/new/  用new替换old,替换所有行的第一个匹配
%s/old/new/g 用new替换old,替换整个文件的所有匹配
:5,10 s/^/    /g   在第5行知第10行每行前面加四个空格,用于缩进。
ddp 交换光标所在行和其下紧邻的一行。

6.光标移动命令

h 左移一个字符
w 右移一个字符(l同效果)
k  上移一个字符
j  下移一个字符
10 j  下移10个字符

Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏

u 撤销(Undo)
U 撤销对整行的操作
Ctrl + r 重做(Redo),即撤销的撤销。

7.删除命令

x  删除当前字符
3x 删除当前光标开始向后三个字符
X  删除当前字符的前一个字符。X=dh
dl 删除当前字符, dl=x
dh 删除前一个字符
dd 删除当前行
dj 删除上一行
dk 删除下一行

10d  删除当前行开始的10行。
D    删除当前字符至行尾。D=d$
d$   删除当前字符之后的所有字符(本行)
kdgg 删除当前行之前所有行(不包括当前行)

jdG(jd shift + g)   删除当前行之后所有行(不包括当前行)
:1,10d 删除1-10行
:11,$d 删除11行及以后所有的行
:1,$d  删除所有行

J(shift + j)  删除两行之间的空行,实际上是合并两行。

8.拷贝和粘贴

yy  拷贝当前行
nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。
p   在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
shift+p 在当前行前粘贴
:1,10 co 20 将1-10行插入到第20行之后。
:1,$ co $   将整个文件复制一份并添加到文件尾部。
正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制
ddp 交换当前行和其下一行
xp  交换当前字符和其后一个字符

9.退出命令

:wq 保存并退出
ZZ  保存并退出
:q! 强制退出并忽略所有更改
:e! 放弃所有修改,并打开原来文件。

你可能感兴趣的:(Vim小总结)