dhlin-vim-wiki
记录vim中常用的几个操作
入门指南
$ vimtutor
-
vim中是区分大小写
-
vim中移动光标
h 向左移动
j 向下移动
k 向上移动
l 向右移动其实使用方向键也是能移动的,但是熟悉后再一些其他的编辑器或者浏览器中也能使用
-
vim 中删除
x 删除光标所在的字母
dw 删除完整的单词不包括后面的标点
dd 删除整行
D 删除整行2018-4-25
-
vim中移动行
:m 12 如果当前行数为第10行,则将当前行移动到第12行
如果当前行数为第20行,则将当前行移动到第13行:m 0 将当前行移动到第一行前面
:m $ 将当前行移动到最后一行后面
:m0 后面的空格可以省略不写 -
vim中移动多行
:m5,7m 21 将第5,6,7行移动到第21行
:m5,7m 0 将第5,6,7行移动到第一行前面
:m5,7m $ 将第5,6,7行移动到最后一行后面
:.,.+4m 21 将从当前行开始的5行,移动到21行位置
:,+4m21 和上个命令一样,可以省略.和空格
-
vim中撤销上一个操作
u 撤销
2018-04-26
-
vim跳到最后一行或者第一行
G 跳到最后一行
gg 跳到第一行
2018-04-29
-
vim跳到指定行
:6 + 回车 跳到第6行
6G 跳到第6行
6gg 跳到第6行
2018-05-17
-
vim进入insert模式
o 在当前行下方新建一行,并进入insert模式
O 在当前行上方新建一行,并进入insert模式
a 光标移动到当前行行首,并进入insert模式
A 光标移动到在当前行行末,并进入insert模式
-
vim删除多行
:[start_line_no],[end_line_no]d
:14d 删除第14行
:3,5d 删除第3到第5行
2018-05-19
-
vim复制行 y => yanked
+ yy 或者 Y 复制当前行
+ y[n]w 复制光标后的下一个或n个单词
+ y[n]l 复制光标右边下一个或n个字符
+ y[n]h 复制光标左边下一个或n个字符
+ y$ 复制从光标当前位置到行尾的所有字符
+ y0 复制从光标当前位置前一个到行首的所有字符
+ :m,ny 复制从第m到第n行
+ :my 复制第m行
+ y1G 或者 y1gg 复制光标之上所有行
+ yG 复制光标之下所有行
-
vim粘贴
+ p 在当前行下一行粘贴
+ P 在当前行上一行粘贴 -
vim按单词移动
+ W/w 下一个单词
+ B/b 上一个单词2018-06-09
-
vim快速退出
+ ZQ 快速不保存退出
+ ZZ 快速保存退出
待续...

浙公网安备 33010602011771号