Vim 快捷键
Posted siashan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim 快捷键相关的知识,希望对你有一定的参考价值。
Vim操作
1、 插入命令
命令 |
操作 |
i |
光标所在位置前插入 |
I |
光标所在行,行首插入 |
a |
光标所在位置后插入 |
A |
光标所在行,行尾插入 |
|
光标所在行,向下另起一行插入 |
O |
光标所在行,向上另起一行插入 |
s |
删除字符插入 |
S |
删除整行插入 |
. |
重复执行上一条命令 |
2、 定位命令
命令 |
操作 |
0 数字0 |
行首 |
$ |
行尾 |
gg |
第一行行首 |
G |
最后一行行首 |
nG (n 代表数字) |
定位到第n行,行首 |
:n + 回车 |
定位到第n行,行首 |
{ |
段首 |
} |
段尾 |
% |
移动到匹配的{}.().[]处 |
H |
移动光标到屏幕顶端 |
M |
移动光标到屏幕中部 |
L |
移动光标到屏幕底部 |
* |
读取当前字符,并移动到下一次出现的地方 |
# |
读取当前字符,并移动到上一次出现的地方 |
3、 删除命令
命令 |
操作 |
x |
删除光标所在位置字符 |
nx (n 代表数字) |
删除光标所在位置后n个字符 |
dd |
删除光标所在行,整行 |
ndd |
删除光标所在行后 n 行,包括光标所在行 |
dG |
删除光标所在行,到文件末尾 |
D |
删除光标所在位置到行尾 |
d$ |
删除光标所在位置到行尾 |
dw |
删除光标所在位置后一个单词(单词以 空格 区分) |
:n1,n2 d (n1,n2为行号) |
删除指定行范围的行 |
4、 复制和剪切命令
命令 |
操作 |
yy |
复制光标所在行,整行 |
nyy (n为数字) |
复制当前行及以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行及以下n行 |
P (大写) |
粘贴到光标所在行,上一行 |
p |
粘贴到光标所在行,下一行 |
xp |
交换两个字符 |
ddp |
交换两行 |
5、 搜索和搜索替换命令
命令 |
作用 |
/string |
搜索指定字符串 忽略大小写 :set ic |
n |
显示搜索到的字符串的下一个匹配位置 |
:/s/old/new |
一行内替第一个old为new |
:s/old/new/g |
一行内替换全部old为new |
:%s/old/new/g |
在文件内替换所有的字符串 old 为新的字符串 new |
:%s/old/new/gc |
进行全文替换时询问用户确认每个替换 |
:n1,n2s/old/new/g |
两行间全部替换替换 |
6、 撤销和反撤销
命令 |
作用 |
u |
撤销 |
Ctrl + r |
反撤销 |
7、 缩进和反缩进
命令 |
作用 |
Shift + > |
向右缩进 |
Shift + < |
向左缩进 |
8、 翻页
命令 |
作用 |
Ctrl + b |
向上翻一页 |
Ctrl + u |
向上翻半页 |
Ctrl + f |
向下翻一页 |
Ctrl + d |
向下翻半页 |
9、 窗口操作
命令 |
作用 |
:split |
分割一个窗口 |
:new |
新建一个窗口 |
:close |
关闭当前窗口 |
:sf + filename |
在新窗口中打开文件 |
:only |
仅保留当前窗口 |
:set mouse=a 设置可以鼠操作
:set
使用操作:
1、查看vimsrc文件位置:echo $VIM
2、块儿操作:ctrl + v进入可视化模式,按方向键可进行选择
3、:e! 再不保存的情况下,重新打开
若想打开新文件 :e filename,然后使用ctrl + ^进行文件切换
使用系统剪切板:在normal模式下,按shift + insert 即可将系统剪切板的内容复制到vim中 或者使用鼠标中键
以上是关于Vim 快捷键的主要内容,如果未能解决你的问题,请参考以下文章