Vim--程序人生的利器

Posted 浪子小鬼

tags:

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


下载链接 : https://www.vim.org/sources.php

vim平时可以用来编辑文本,可以用来coding,vi是linux系统下的编辑器。

首先vim和我们平时用记事本编辑文件的方式是与众不同的,不是一打开后就可以输入字符的,此时它处于正常模式。

vim一共有4种模式

正常模式Normal-mode

插入模式Insert-mode

命令模式Command-mode

可视模式Visual-mode


正常模式

启动vim后默认处于正常模式。无论当前状态处于何种模式,按下<Esc>键(有时需要按两下)都会进入正常模式。

插入模式

在正常模式中按下i, I, a,A等键会进入插入模式,此时的状态类似于window上的记事本,可以直接对文件内的字符进行操作。

命令模式

在正常模式中按下:(英文冒号)键,会进入命令模式。此模式下,可以对vim编辑器进行设置,对整个文本进行设置等。

例如   : set nu   可以让文本显示行号

m命令模式下必备的命令:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。

可视模式

在正常模式中按下v(字符可视化), V(行可视化),

<Ctrl>+v(块可视化),可以进入可视模式。此模式一般用于选择文本,类似于用鼠标选择所需要操作的字符。


基础操作命令,以下命令全是基于正常模式下的操作:

复制粘贴删除

yy  :  复制一行

dd  :  剪切一行,也用于删除操作

p   :  粘贴

y$  :  复制到字符结束处

yw  :  复制一个单词

ndd :  删除n行

dw  :  剪切至单词词末

x   :  删除一个字符

"+y :  从缓冲区复制到系统剪切版

"+p : 从系统剪切板复制到缓冲区


移动光标操作

b   :  光标移动至词首

w   :  光标移动至词末

A   : 快速定位到行尾

I     : 快速定位到行头

gg : 跳到第一行

G   : 跳到最后一行


其它操作

=        被选中的文本进行自动缩进(一般用于coding(编辑html等文件)时使用)

J        将被选中的行合为一行

r         将所有被选中的字符替换为新字符

>和<  将选中的行右移或左移tab的距离



当你开始使用vim编辑器后,会遇到的问题

消除当使用vim编辑器编辑文件后生成令人苦恼的备份文件(*.~ 和*.un~)

https://blog.csdn.net/IMPlove/article/details/82821507


进阶阶段

宏,可以把一些重复的操作录制下来,就像IDE里的快捷键一样,但这个快捷是我们自己个性化定制的。

宏的录制

q 开始

定义快捷键字母(只能是一个字母)

具体操作

q结束

宏的使用:@定义的快捷字母

我的html结束标签的录制:

 q j l b y w w a < / >  <ESC>退出插入模式的按钮  l h p b h h 

<html></html>


最后的最后,很开心,你能看到底部,希望您不是看看而已,和我们一起开始使用Vim吧,一起开始学习vim吧,把那window上傻瓜的记事本丢弃掉,换上IT一族的必备品:vim


学好vim能给我们带来什么:

https://www.zhihu.com/question/60296892/answer/175402140

vim下载链接 :

 https://www.vim.org/sources.php

以上是关于Vim--程序人生的利器的主要内容,如果未能解决你的问题,请参考以下文章

Mac开发利器之程序员编辑器MacVim学习总结(转)

vim是否不适合写java程序?

vim终端插件winresizer.vim利器

21 学会 Emacs:从入门到放弃?

Vim 自定义补全利器 Snippet

Vim插件管理利器——Vundle