热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VI/VIM编辑器

目录一、VIVIM是什么1.VI2.VIM🐟中文输入二、模式1.一般模式⚪常用语法⭐显示出每一行的行号2.编辑模式⚪常用语法3.命令模式⚪常

目录

一、VI / VIM是什么

1.VI

2.VIM

🐟中文输入

二、模式

1. 一般模式

⚪常用语法

⭐显示出每一行的行号

2.编辑模式

⚪常用语法

3.命令模式

⚪常用语法

!!!VIM键盘图 



一、VI / VIM是什么

1.VI

VI是UNIX操作系统和类UNIX操作系统中最通用的文本编辑器

2.VIM

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM和VI编辑器完全兼容

🐟中文输入

输入法的切换:windows + 空格 

二、模式

:u  撤回操作

:w  写入 

:q  回到控制台

:i   插入模式

1. 一般模式


⚪常用语法


语法功能
yy复制光标当前一行
y 数字 y复制一段(从光标当前行到后n行)
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行
d 数字 d删除光标(含)后n行
x剪切一个字符(当前光标),相当于del
X剪切一个字符(当前光标的前一个),相当于Backspace
y$复制从当前光标位置开始及当前行光标后的内容(包括光标内容)
d$删除从当前光标位置开始及当前行光标后的内容(包括光标内容)
y^复制当前光标之前的内容(不包括光标内容)
d^删除当前光标之前的内容(不包括光标内容)
dw删除一个词
yw复制一个词
r修改一个字符
R修改一串字符(输入的内容将覆盖原内容)
shift+^移动到行头
shift+$移动到行尾
w移动到下一个词(词头位置)

b

移动到上一个词(词头位置)
e移动到当前词尾
H移动到当前页面的第一行
1+G/gg跳到整个文档的第一行
G移动到整个文档的页尾
L移动到当前页面的页尾
数字N+G移动到目标行

⭐显示出每一行的行号


:set nu

:set nonu  —— 关闭行号显示


2.编辑模式


⚪常用语法


按键功能
i当前光标前
a当前光标后
o当前光标行的下一行
I光标所在行最前
A光标所在行最后
O当前光标行的上一行

3.命令模式


⚪常用语法


命令功能
:w保存
:q退出
:wq保存并退出
:q!不保存强制退出
/要查找的词n 查找下一个,N 向上查找
:noh取消高亮显示
:set nu显示行号
:set nonu关闭行号
:s/old/new替换当前行匹配到的第一个old为new
:s/old/new/g替换当前行匹配到的所有的old为new
:%s/old/new替换文档中每一行匹配到的第一个old为new
:%s/old/new/g替换文档中匹配到的所有的old为new

!!!VIM键盘图 

 


推荐阅读
  • Java体系化进阶学习图谱:java进阶路线图
    第一篇Linux基础学习篇目录第零章﹑计算机概论关于电脑的硬件组成部分﹐其实你可以观察你的台式机来分析一下﹐依外观来说这家伙主要可分为三部分﹐分别是∶输入单元∶包括键盘﹑鼠标﹑读 ... [详细]
  • 如何解决Windows 10家庭版中管理员禁用注册表编辑器的问题?
    如何解决Windows 10家庭版中管理员禁用注册表编辑器的问题? ... [详细]
  • linux 使用sudo开放普通用户权限
    整理一下以前写的东东,刚才又忘了~----------------------------------------------------------- ... [详细]
  •     一般不用设置,都只自动全屏的!  一、Windows7下游戏全屏问题通用解决方法(推荐使用):  Win键+R键,打开运行窗口,输入regedit回车,这样就打开了注册表编辑器,然后, ... [详细]
  • XP的网上邻居让别人可以登录你的电脑XP的网上邻居(先假设网络都没问题)控制面板--用户帐户--建立新的帐户--输入那台电脑的用户名(电脑名称)及密码--选择受限 ... [详细]
  • 深入研究虚幻4反射系统实现原理(一)
    上一篇翻译的文章里面提到了UE4反射系统的基本原理与应用,这次我们通过代码来深入研究一下UE4的反射系统,因为反射系统在UE4中牵扯的东西较多,所以我打算分几篇文章分析。我这里假定 ... [详细]
  • ubuntu下安装source ... [详细]
  • 编写程序可以用vi编辑器vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和 ... [详细]
  • Unity中的事件监听
    Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:先以PointerClick为例。这个是用于某点点击 ... [详细]
  • 微软正在逐步放弃在Windows
    在文件资源管理器中,3D对象文件夹与桌面、图片、文档等重要文件夹的快捷方式一起被放置,一直占用着视觉空间。同样,上下文菜单中也带有用Paint3D进行编辑的选项,而大多数人可能 ... [详细]
  • vscode调试c程序失败怎么办
    小编给大家分享一下vscode调试c程序失败怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题:执行调试时,出现问题:无法在 ... [详细]
  • 一、向Unity和Android问好欢迎来到手机游戏开发的精彩世界。无论你是还在寻找合适 ... [详细]
  • 写给前端同学的C++入门教程(一):概述和环境搭建
    说明:本人是前端er,因为最近对UE4(一个游戏开发引擎)产生了兴趣,而这个引擎源开发游戏时需要用到C++,所以就开始入坑C++了。现将自己学习C++的笔记整理并分享出来,以便一些 ... [详细]
  • 10 软件源_WinQTLCartographer软件之QTL分析
    集思慧远又一QTL软件分析来啦!今天小编要跟大家分享的是WinQTLCart。WinQTLCart是北卡罗来纳州立大学发布的一款在windows下运行的QTL软件&# ... [详细]
  • 【原创】响应式网页设计基础【从零开始】
    2019独角兽企业重金招聘Python工程师标准响应式网页设计基础【从零开始】如今的互联网事业突飞猛进,可谓一日千里。响应式网页设计凭借其能为开发者提高开发效率 ... [详细]
author-avatar
妩媚别说你LOVE我_383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有