Linux系统vi命令快捷键汇总

news/2024/11/9 0:37:22/

vi的基本概念

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  1. 命令行模式command mode)
      控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
  2. 插入模式(Insert mode)
      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
  3. 底行模式(last line mode)
      将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

命令行模式下的vi指令快捷键及释义:

h (向左移动一个字符)
j (向下移动一行)
k (向上移动一行)
l (向右移动一个字符)
i (插入)
I (插入行首)
a (追加)
A (追加行尾)
o (在光标下方新建一行)
O (在光标上方新建一行)
dd (删除当前行)
dw (删除一个单词)
x (删除一个字符)
u (撤销上一步操作)
p (粘贴)

插入模式下的vi指令快捷键及释义:

Esc (退出插入模式)
Ctrl + h (删除前一个字符)
Ctrl + w (删除前一个单词)
Ctrl + u (删除当前行)
Ctrl + t (插入制表符)
Ctrl + d (向右缩进)
Ctrl + a (光标移到行首)
Ctrl + e (光标移到行尾)

底行模式下的快捷键和释义:

:w (保存当前文件)
:q (退出Vim)
:q! (强制退出Vim,不保存任何改动)
:wq (保存文件并退出Vim)
:set nu (显示行号)
:set nonu (取消行号显示)
:set tabstop=n (设置Tab键的宽度为n个字符)
:set expandtab (将Tab键转换为等量的空格)
:set noexpandtab (取消Tab键转换为空格)
:set autoindent (自动缩进)
:set noautoindent (取消自动缩进)
:set syntax=xxx (设置语法高亮模式,xxx可以是各种语言的名称,如python、ruby、html等)
:set background=light/dark (设置配色方案,light为浅色,dark为深色)
:set mouse=a (启用鼠标)
:set nomouse (禁用鼠标)


http://www.ppmy.cn/news/83203.html

相关文章

C# 利用ffmpeg的image2pipe参数实现USB摄系头本地预览同时推流

本地USB摄像头在使用中时,不支持另一个程序的并发访问,也就是所USB摄像头只能令第一个连接的程序“独享”。 在开发一个软件时,希望实现预览USB摄像头的同时,实现摄像头的推流。 推流要用的ffmpeg,经过资料查找&…

回文子串问题

一:最长回文子串(leetcode 5) 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出&#x…

RESTful:理解REST架构风格、RESTful API

一、REST架构风格 REST(英文Representational State Transfer)是一种基于客户端和服务器的架构风格,用于构建可伸缩、可维护的Web服务。REST的核心思想是,将Web应用程序的功能作为资源来表示,使用统一的标识符&#x…

【SQL】MySQL的查询语句

文章目录 SELECT语句WHERE子句JOIN语句GROUP BY和HAVINGORDER BYLIMIT其他关键字 MySQL是一种广泛使用的关系型数据库管理系统,它被广泛地应用于各种应用程序和网站。学会使用MySQL的查询语句可以帮助我们更好地管理和分析数据,从而更好地利用数据库中的…

linux环境tomcat部署

若当前环境有tomcat进程,并且想替换掉: 要直接杀掉当前的 Tomcat 进程并替换为新的 Tomcat 包,可以按照以下步骤进行操作: 查找当前正在运行的 Tomcat 进程的进程 ID(PID): # 使用 ps 命令查找…

typecho文档下的系统使用要求及文件结构说明

typecho是基于GNU General Public License 2.0开源协议。 系统优势: 轻量高效 数据库仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能。 先进稳定 原生…

Python 文件读取的练习

读取文本文件 给定一个名为 ‘example.txt’ 的文本文件,编写一段Python代码,读取文件并打印其内容。 行数统计 给定一个名为 ‘example.txt’ 的文本文件,编写一段Python代码,计算文件中的行数。 单词统计 给定一个名为 ‘exam…

一篇文章带你看懂5G网络(接入网+承载网+核心网)

通过这张网络简图帮助大家认识一下全网的网络架构,通过对全网架构的了解,将方便您对后面每一块网络细节的理解。 这张图分为左右两部分,右边为无线侧网络架构,左边为固定侧网络架构。 无线侧:手机或者集团客户通过基站…