ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim 入门

2021-09-18 17:05:57  阅读:181  来源: 互联网

标签:文件 入门 所在 vim 指令 移动 光标


一个非常棒的vim学习平台 VimGenius

vim介绍

  • 发展历史 为什么 vim 号称 「编辑器之神」? - 知乎

  • 个人理解 vim首先是一款文本编辑器,其次才是所谓的“编辑器之神”。如果你不是做内核开发等,只是应用层开发程序员,(比如笔者作为android应用开发),那么vim对于我们来说仅仅是一款文本编辑器而已,和基于GUI的各种编辑软件没有多少区别,甚至可以说更难用。。

  • 但是,当你对一个事物表示轻视时,你就永远失去了学习它的机会。vim具有非常强大的拓展性,通过加装插件和更改配置,能实现自定义的IDE。这些能力对于某些领域的开发人员,是宛如神明的效率提升。例子 神之代码编辑器vim_V1 - 知乎

vim配置

具体实践to do。仅给一些例子

mac版本 mac下配置vim - 简书

windows版本 在Windows中安装vim - Eric鞠 - 博客园

linux版本 vm怎么装vim_Linux入门总结——虚拟机安装配置以及vim简单操作_weixin_39932762的博客-CSDN博客

vim基础指令

编辑器之神——vim的入门指南

  • 我相信任何小白程序员(包括笔者本人)第一次看到这个图都会肃然起敬,一个文本编辑器能复杂到这种程度是不是有点丧心病狂。

  • 但好在如果你和我一样只是需要用vim改改配置文件,那还是很容易的~

命令含义备注
h移动光标-向左
l移动光标-向右
j移动光标-向下
k移动光标-向上
:q关闭文件,同时保存所有修改
:q!关闭文件,不保存任何修改
:w保存当前的所有修改
i在光标当前位置插入字符
I在光标所在行,行首位置插入字符
a在光标当前位置的下一位插入字符
A在光标所在行,行末位置插入字符
o在光标所在的下一行处开始输入新的一行
O在光标所在的上一行处开始输入新的一行
r取代光标所在的那一个字符一次
R持续取代光标所在的文字,直达按下ESC
<ESC> or ctrl + [退出编辑模式有关模式的概念见下文
x删除光标后一个字符,等价于DEL
X删除光标前一个字符,等价于Backspace
:wq保存修改并关闭文件这个或许是小白最常用的

相信我,如果正在看这篇文章的你是为了修改某个配置文件中的属性,上面这些指令就足够了!别往下看了,这只会给你的心灵带来不必要的创伤~

命令含义备注
w将光标移动到下一个单词
$将光标移动到当前行的文本部分的末尾
^将光标移动到当前行的文本部分的开始
0将光标移动到当前行的开始注意是数字零
[Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
gg将光标移动到当前文件的第一行
G将光标移动到当前文件的最后一行
nG将光标移动到当前文件的第n行
n<Enter>将光标向下移动n行
/word从光标当前位置向下,在本文件中寻找字符串word
?word从光标当前位置向上,在本文件中寻找字符串word
n重复前一个搜寻的动作
N『反向』进行前一个搜寻动作
%s/word1/word2/g在本文件中寻找 word1 字符串,并将该字符串替换为 word2
%s/word1/word2/gc效果同上,但在替换时允许用户确认是否需要替换
dd删除光标所在的整行
ndd删除光标所在的行向下的n行
yy复制光标所在的整行
nyy复制光标所在的行向下的n行
p在光标所在行的下一行行首开始,粘贴复制的内容
P在光标所在行的上一行末尾开始,粘贴复制的内容
.重复上一个操作就是小数点

事实上,第二个表格中的指令也只是vim指令的沧海一粟,但如果能熟练使用上面这些指令,对文本的操作基本上可以脱离鼠标了~

参考博客 vim常用命令总结 - 陈亚 - 博客园

vim模式

img

这里只是对模式进行知其然的解释,至于为啥创造这些模式,自己去STFM吧(如果这个词不知道是啥意思,可以搜搜看)

  • 正常打开一个文件就是命令模式,该模式只能浏览、查找,不能修改内容,这也是新人入门时最难以适应的一点

  • 输入插入含义的指令,能进入编辑模式,对内容进行修改,退出需要ESC

  • 底线命令模式是运行非编辑的其他指令,比如编辑完内容后退出文件,就先输入:,然后光标会移动到最后一行并显示一个:,之后像命令行一样输入指令即可,比如wq。输入完后需要以回车开始执行

标签:文件,入门,所在,vim,指令,移动,光标
来源: https://blog.csdn.net/ljjliujunjie123/article/details/120370544

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有