Vim_大法
2017-06-02 本文已影响103人
邢烽朔
很是方便的工具...
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 |