Vim 快速入门...
以前大概的学了点,但基本没用,现在又要用上了,So,快速的复习下..
简单的分类,适合后续查找使用....
基础
首先,在 Vim 里,是抛开鼠标,只用键盘的,所以,需要位移键:
位 |
移 |
图 |
. |
【k】上 |
. |
【h】左 |
. |
【l】右 |
. |
【j】下 |
. |
ps: 一开始用,你会觉得很奇怪(很多why),不过抛开这些,用着用着就习惯(享受)了。
文本编辑-基础键
按键 |
用途 |
描述 |
x |
删除字符 |
删除光标所在位置右边的字符 |
i |
(原地)插入文本 |
点击后可以在光标处,开始输入字符 |
a |
插入文本 |
光标跳到右边字符的前面,开始输入字符 |
A |
插入文本 |
直接跳到行尾,开始输入 |
q! |
不保存(放弃)并退出 |
先【Esc】确保在正常模式下,然后输入按键 |
:wq |
保存退出 |
先【Esc】确保在正常模式下,然后输入按键 |
:w name |
保存 |
要将对文件的改动保存到文件中 |
_以上是重点键,(回想一遍,继续下面) _
删除系列
按键 |
用途 |
描述 |
dw |
删除 |
从光标处删除至一个单词的末尾 |
de |
删除 |
从光标位置删除到单词末尾,如果是汉字,删到行末 |
d$ |
删除至行末 |
d(Delete删除) $(代表行) |
dd |
删除整行 |
删除光标所在的那一行 |
d2w |
删除2个大写字母单词 |
配合数字可以删除 相对数量的字符 |
输入常用跳转系列
按键 |
用途 |
描述 |
数字【0】 |
光标跳转 |
光标跳到首行 |
2w |
向前移动 2 个单词 |
貌似可以任意数字-已测 |
2e |
向前移到第2个单词尾 |
貌似可以任意数字-已测 |
o |
插入模式 |
光标跳到当前的下一行首 |
O |
插入模式 |
光标跳到当前的上一行首 |
ctrl + G |
快速定位 |
当按下这对快捷键后,窗口下方会显示当前光标所在的位置(行数/总行数)。。这时(显示时):意味着你需要填入 行号 + 一个大写的G(例如输入:200G)Ps:输入时是没有显示字符的。 |
Ps:实用
剪切、粘贴、换、撤销 系列
按键 |
用途 |
描述 |
u |
撤销以前的操作 |
可多次撤销 |
U |
恢复到该行的原始状态 |
|
CTRL+R |
以重做被撤消的命令 |
也就是撤消掉撤消命令 |
r |
替换 |
点击后,下一个按键将会替换掉目标字符 |
R |
连续替换 |
连续替换至结束 |
c$ |
剪切 |
剪切光标后面所有字符 |
cc |
剪切 |
剪切整行 |
cw |
剪切 |
剪切单词 |
ce |
剪切 |
剪切单词 |
p |
粘贴 |
当作粘贴使用 |
v、y、p |
三部曲 |
v可视,然后移动光标围起要复制的,y复制,p粘贴 |
Ps:实用
搜索系列
按键 |
用途 |
描述 |
/ |
(后跟字符串)正序查找 |
小写n正序查,大写N反向查 |
? |
(后跟字符串)反向查找 |
小写n正序查,大写N反向查 |
% |
配对 👉 ()、[ ]、{} 👈 |
光标放到想查找配对的任意一个符号处按下【%】就会跳到相对的另一半,再触发即返回.. |
:s/old/new |
替换 |
在一行内替换头一个字符串 new 为新的字符串 new |
:s/new/new/g |
|
在一行内替换所有的字符串 new 为新的字符串 new |
:%s/old/new/g |
|
在文件内替换所有的字符串 old 为新的字符串 new |
:%s/old/new/gc |
|
进行全文替换时询问用户确认每个替换需添加 c 标志 |
窗口、文件命令等
按键 |
用途 |
描述 |
:! |
访问外部命令 |
输入一个外部命令可以执行该外部命令 |
CTRL-W |
可以在窗口之间跳转 |
|
:q |
以关闭帮助窗口 |
|
!dir、:!ls |
获知当前目录的内容 |
获知当前目录的内容 |
:!del 文件名 |
删除 |
删除文件 |
:!rm 文件名 |
删除 |
删除文件 |
CTRL-D |
以查看可能的补全结果 |
按 <TAB> 可以使用一个补全 |
:r filename |
提取和合并文件 |
通过命令,提取进来的文件将从光标所在位置处开始置入 |
:help |
F1 |
Help |