Vim快捷键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim快捷键相关的知识,希望对你有一定的参考价值。

Vim快捷键

普通模式


【行间跳转】
gg
游标移动到到第一行
G

游标移动到最后一行

nG游标移动到第 n 行
Ctrl + o

快速回到上一次(跳转前)光标所在位置

Shift+zz

普通模式下输入即可保存退出vim

【行内跳转】
w

到下一个单词的开头

e

到下一个单词的结尾

b到前一个单词的开头
ge到前一个单词的结尾
0 ^光标跳转到行头
$光标跳转到行尾
f 字母向后搜索<字母>并跳转到第一个匹配的位置
F字母向前搜索<字母>并跳转到第一个匹配的位置


【删除文本】
x删除游标当前的字符(2x表示删除2个字符)
X删除游标前一个字符(2X表示删除前2个字符)
dd删除整行(2dd表示一次删除2行)
dw

删除一个单词(d2w表示一次删除2个单词)

d$ D删除至行尾
d^删除至行首
dG删除到文档结尾处
d1G删除至文档首部
.
(小数点)表示重复上一次的命令操作


【复制和粘贴】
yy复制游标所在的整行(3yy表示复制3行)

y^

复制至行首,或y0。不含光标所在处字符。

y$

复制至行尾。含光标所在处字符。
yw

复制一个单词(y2w复制两个单词)

yG

复制至文本尾

y1G

复制至文本开头

p(小写)代表粘贴至光标后(下)
P
(大写)代表粘贴至光标前(上)


【字符的替换和撤销】
r+<替换字母>将游标所在字母替换为指定字母
R连续替换,直到按下Esc
cc替换整行,即删除游标所在行,并进入插入模式
cw替换一个单词,即删除一个单词,并进入插入模式
C(大写)替换游标后至行尾
~反转游标所在字母大小写
u{n}撤销一次或n次操作
U(大写)撤销当前行的所有修改
Ctrl+rredo,即撤销undo的操作


【快速缩进】
>>

整行将向右缩进

<<

整行向左回退

:set sw=10

命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

:set sw=10

:ce

:ri

:le

命令行模式下输入:ce(center)命令使本行内容居中

命令行模式下输入:ri(right)命令使本行文本靠右

命令行模式下输入:le(left)命令使本行内容靠左


【查找】

?

向上查找

\*向下寻找游标所在处的单词
/向下查找\#

向上寻找游标所在处的单词

n

继续查找

g\*

部分符合该单词即可

N反向查找g\#

部分符合该单词即可




插入模式

i
在当前光标处插入
I行首插入
A行末插入
a在光标后插入编辑
o在当前行插入一个新行
O在当前行插入一个新行




命令行模式

:q!
强制退出,不保存
:q退出
:wq!强制保存并退出
:wq保存并退出
:w 文件路径另存为


【多文件编辑】
:e 1.txt打开文件1.txt
:e! 1.txt
打开文件1.txt,放弃正在编辑的文件
:e#回到前一个文件
:f显示正在编辑的文件名
:f new.txt改变正在编辑的文件名为new.txt
:ls

列出编辑过的文档

:b 2.txt 编号进入2.txt编辑
:bd 2.txt 编号删除在列表中的位置


【set功能】
:set :se显示所有修改过的配置
:set all显示所有的设定值
:set option?显示option的设定值
:set nooption取消当期的设定值
:set nu显示行数
:set ai设置自动缩进




可视模式

普通模式

v

进入字符选择模式移动光标,光标走过的地方就会选取。再按下v会后就会取消选取。

Shift+v

进入选择模式         输入 d 删除选取区域内容

Ctrl+v

进入区域选择模式     输入  y 复制选取区域内容




视窗操作

命令行模式

:new

:sp   1.txt

:vsp 1.txt

打开一个新的vim窗口

打开水平分屏编辑1.txt

打开垂直分屏编辑1.txt

普通模式

Ctrl+w s

Ctrl+w v

将当前窗口分割成两个水平的窗口

将当前窗口分割成两个垂直的窗口

Ctrl+w q

Ctrl+w o

结束当前编辑的窗口

结束当前编辑外其他的窗口

Ctrl+w k

Ctrl+w j

Ctrl+w h

Ctrl+w l

移至上面视窗  K  将当前视窗移至上面
移至下面视窗  J   将当前视窗移至下面

移至左边视窗  H  将当前视窗移至左边

移至右边视窗  I   将当前视窗移至右边

Ctrl+w -

Ctrl+w +

减小视窗的高度

增加视窗的高度




创建文档加密
vim -x file1

输入密码

确认密码

在命令行模式输入!执行外部shell命令
:!ls显示当前目录的内容
:h shiftwidth打开名为shiftwidth的帮助文件
:ver显示版本及参数

普通模式按F1

打开vim预设的帮助文档


以上是关于Vim快捷键的主要内容,如果未能解决你的问题,请参考以下文章

vim向上移动8行的快捷键是啥?

vim移动到行中间是啥快捷键?百度不到,所以来问了。

vim快捷键总结

vim命令快捷键

tmux和vim很配哦:使用vim风格的快捷键

求一些vim用快捷键 例:删除某行某个字符后所有字符(只删除到这一行末) 替换(某行/全文)某字符串