vim大法

Posted snailzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim大法相关的知识,希望对你有一定的参考价值。

Vim大法

Vim的精髓在于命令键的组合,全键盘的操作,可以使你手不离开键盘输入区域即可完成所有的操作,想想都是一种炫酷的体验,b格很高~

Vim作为Linux上一款强大的开源编辑器,相对于IDE最大的特点就是轻巧,不会卡顿,在windows平台上,比如 sublime text、vs code 、atom 等也都不错

下面进入正题:


Vim常用的几种模式:

·普通模式:vim启动后的默认模式,用来进行命令操作

·插入模式:按 i进入,进行文本编辑

·命令行模式:例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)


Vim的骚操作:

插入模式下:

i---在当前光标下进行插入

I---在行首插入

A---在行末插入

a---在光标下插入编辑

o---在当前行后插入一个新行

O---在当前行前插入一个新行


普通模式下:

h-j-k-l   --->   上-下-左-右

感觉很奇葩,听说是vim的创始人的键盘跟我们现在的传统键盘不一样~

至于为什么不用方向键来控制,可能是为了减少手指的移动吧~


保存文本:

从普通模式输入

:wq---保存并退出文档

:wq!---强制保存并退出

:w <路径>---另存为

使用 ZZ退出更为便捷


删除文本:

x---删除游标所在字符

X---删除游标所在前一个字符

dd---删除正行

dw---删除一个单词(不适用于中文)

d$/D---删除至行尾

d^---删除至行首

dG---删除至文档结尾处

5dd---一次删除五行


Vim的重复命令:

N<command>

10x---删除十个连续字符

3dd---删除三行文本


Vim的行间跳转:

nG---游标移动到第n行

gg---游标移动到第一行

G---游标移动到最后一行


Vim的行内跳转:

w---到下一个单词的开头

e---到当前单词的结尾

b---到前一个单词的开头

ge---到前一个单词的结尾

0---到行头

$---到行位

f<单词>---向后搜索第一个匹配项

F<单词>---向前搜索第一个匹配项


复制、粘贴、剪切:

y---进行复制

yy---复制整行

p---粘贴到光标后(下)

P---粘贴到光标前(上)

对于剪切,其实dd这个删除命令就是剪切,vim的删除并未直接删除,而是放到了缓冲区中,用p进行粘贴;u可进行撤销,ctrl+r 可进行 恢复撤销操作

以上是关于vim大法的主要内容,如果未能解决你的问题,请参考以下文章

Vim的移动大法

Vim大法好!

vim快速删除当前所在行光标的上下左右大法

VIM实用指南光标移动大法汇总

[Shell]vim/vi 高效使用键盘图打印版-vi/vim 使用吸星大法

vim快捷键之复制(yy)+粘贴(p)+删除(dd)+撤销(u)+恢复(ctrl + r)大法