热门标签 | 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键盘图 

 


推荐阅读
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 本文详细介绍了Vim编辑器的三种主要模式及其常用命令,帮助用户更好地掌握这一强大的文本编辑工具。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决Windows 10开机频繁自检问题的实用方法
    许多用户在使用Windows 10系统时,经常会遇到开机时自动进行磁盘检查的情况。这不仅影响了开机速度,还可能带来不必要的麻烦。本文将详细介绍如何通过简单的注册表修改来避免每次开机时的磁盘自检,提升系统启动效率。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
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社区 版权所有