博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim
阅读量:5350 次
发布时间:2019-06-15

本文共 1543 字,大约阅读时间需要 5 分钟。

vim与程序员

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

什么是 vim?

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vi/vim 的使用

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式:

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令

1、移动光标

w(e)  移动光标到下一个单词b    移动到光标上一个单词数字0  移动到本行开头$    移动光标到本行结尾H    移动光标到屏幕首行M    移动到光标到屏幕的中间一行L    移动光标到屏幕的尾行gg    移动光标到文档的首行G    移动光标到文档尾行ctrl + f  下一页ctrl + b  上一页`.  移动光标到上一次的修改行

2、查找

/chaoge     在整篇文档中搜索chaoge字符串,向下查找?chaoge     在整篇文档中搜索chaoge字符串,向上查找*        查找整个文档,匹配光标所在的所有单词,按下n查找下一处,N上一处#        查找整个文档,匹配光标所在的所有单词,按下n查找下一处,N上一处gd        找到光标所在单词匹配的单词,并停留在非注释的第一个匹配上%    找到括号的另一半!!

3、复制,删除,粘贴

yy    拷贝光标所在行dd    删除光标所在行D     删除当前光标到行尾的内容dG    删除当前行到文档尾部的内容p     粘贴yy所复制的内容x   删除光标所在的字符u     撤销上一步的操作

4、数字与命令

3yy    拷贝光标所在的3行5dd    删除光标所在5行

输入模式

在命令模式下按下字母i

即可进入输入模式,可以编写代码啦。。1451970-20190919115537743-1969720005.png

底线命令模式

在命令模式下输入冒号(英文的:),就进入了底线命令模式,在底线命令模式下可以输入单个或多个字符的命令,常用命令有:

:q!     强制退出:wq!    强制写入退出:set nu 显示行号:数字  调到数字那行随时按下esc可以退出底线命令模式

vim工作模式

1451970-20190919115543128-2094195608.png

vim按键

1、移动光标

移动光标的方法h 或 向左箭头键(←)    光标向左移动一个字符j 或 向下箭头键(↓)    光标向下移动一个字符k 或 向上箭头键(↑)    光标向上移动一个字符l 或 向右箭头键(→)    光标向右移动一个字符向下移动5行      5j向右移动10字符    10ln(space)    按下数字n,例如10,然后按下空格,光标会向右移动10个字符

2、底线命令

:! command    暂时离开vim指令模式,执行command的结果例如  :!ip a    临时看一下ip信息,然后可以回到vim:set nu    显示vim行号:set nonu    取消行号

转载于:https://www.cnblogs.com/wangyueping/p/11548315.html

你可能感兴趣的文章
类似于bootstrap的后台系统框架
查看>>
数据链路层和物理层一些相关解释
查看>>
1、JavaScript基础
查看>>
5.Hibernate实现全套增删改查和ajax异步分页
查看>>
酷炫的响应式导航栏
查看>>
Android手机令牌教程
查看>>
20155201 网络攻防技术 实验九 Web安全基础
查看>>
MFC中 报错:error : bitmap file Res\tankBattle.ico is not in 3.00 format
查看>>
【C++】rand()函数,时间种子
查看>>
四层和七层负载均衡的区别
查看>>
强烈推荐!!!Fiddler抓取https设置详解(图文)
查看>>
solr6集群搭建步骤
查看>>
线段树例题及做题误区
查看>>
养老金靠谱吗?--转自天涯,有兴趣的了解下
查看>>
php学习日志(5)-解决Windows Live Writer错误:WindowsLive.Writer.CoreServices.HttpRequestHelper的类型初始值设定发生异常...
查看>>
HOUR 14 Calling Advanced Functions
查看>>
hadoop集群搭建实践
查看>>
vue-cli 3.0 学习笔记
查看>>
军哥lnmp环境安装phalcon
查看>>
高效的从千万数据取随机行
查看>>