文本编辑神器Vim


显示行号,:set number
隐藏行号,:set nonumber

移动命令

h 左移一个字符
l 右移一个字符,这个命令很少用,一般用w代替。
k 上移一个字符
j 下移一个字符
以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。
w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。
b 向后移动一个单词 2b 向后移动2个单词
e,同w,只不过是光标停在单词尾部
ge,同b,光标停在单词尾部。
^ 移动到本行第一个非空白字符上。
0(数字0)移动到本行第一个字符上,
移动到本行第一个字符。同0健。
$ 移动到行尾 3$ 移动到下面3行的行尾
gg 移动到文件头。 = [[
G(shift + g) 移动到文件尾。 = ]]
f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F 同f,反向查找。
跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。
Ctrl + e 向下滚动一行
Ctrl + y 向上滚动一行
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏

替换

替换命令区分大小写,在vim的命令模式执行以下命令

:s/old/new			用new替换old,替换当前光标所在行的第一个匹配
:s/old/new/g		用new替换old,替换当前光标所在行的所有匹配
:%s/old/new			用new替换old,替换所有行的第一个匹配
:%s/old/new/g 		用new替换old,替换所有行的所有匹配
:3,5 s/^/    /g 	在第3-5行行首添加4个空格,用于缩进。
ddp					交换光标所在行和其下紧邻的一行

撤销和重做

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

删除命令

命令描述
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)删除两行之间的空行,实际上是合并两行。

拷贝和粘贴

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

Vim编辑器设置

vim编辑器设置(缩进、括号自动匹配)


参考博客
vim编辑器设置(缩进、括号自动匹配)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值