记录vim中常用的几个操作
入门指南
$ vimtutor
-
vim中是区分大小写
-
vim中移动光标
h 向左移动 j 向下移动 k 向上移动 l 向右移动
其实使用方向键也是能移动的,但是熟悉后再一些其他的编辑器或者浏览器中也能使用
-
vim 中删除
x 删除光标所在的字母 dw 删除完整的单词不包括后面的标点 dd 删除整行 D 删除整行
-
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 撤销
-
vim跳到最后一行或者第一行
G 跳到最后一行 gg 跳到第一行
-
vim跳到指定行
:6 + 回车 跳到第6行 6G 跳到第6行 6gg 跳到第6行
-
vim进入insert模式
o 在当前行下方新建一行,并进入insert模式 O 在当前行上方新建一行,并进入insert模式 a 光标移动到当前行行首,并进入insert模式 A 光标移动到在当前行行末,并进入insert模式
-
vim删除多行
:[start_line_no],[end_line_no]d :14d 删除第14行 :3,5d 删除第3到第5行
-
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 上一个单词
-
vim快速退出
ZQ 快速不保存退出 ZZ 快速保存退出
待续...