vi编辑器命令集合

vi编辑器命令集合

vi编辑器命令集合
(图片来源网络,侵删)

vi 或 Vim(Vi IMproved)是 Linux 和 Unix 系统中广泛使用的文本编辑器,具有强大的编辑功能,它支持多种模式,包括命令模式、插入模式和可视模式等,以下是 vi 编辑器的一些常用命令:

基本命令

命令 描述
i 在当前光标前进入插入模式
a 在当前光标后进入插入模式
o 在当前行下面插入新行并进入插入模式
I 在行首进入插入模式
A 在行尾进入插入模式
Esc 从插入模式或可视模式返回到命令模式
:w 保存文件
:q 退出编辑器
:wq or :x 保存文件并退出编辑器
:q! 不保存文件并强制退出编辑器
:w filename 将文件另存为其他名称
:n 跳转到第 n 行
G 跳转到最后一行
gg or 1G 跳转到第一行
/pattern 向下搜索 pattern
?pattern 向上搜索 pattern
%s/pattern/replacement/g 全局替换 pattern 为 replacement
. 重复上一次的修改操作
u 撤销上一次操作
Ctrl + R 重做上一次撤销的操作
yy 复制当前行到缓冲区
p 粘贴缓冲区的内容到光标后的位置
P 粘贴缓冲区的内容到光标前的位置
dd 删除当前行
D 删除从当前光标到行尾的内容
d$ 删除从当前光标到行尾的内容
d0 删除从当前光标到行首的内容
J 合并当前行和下一行
v 进入字符选择的可视模式
V 进入行选择的可视模式
Ctrl + v 进入列选择的可视模式
:vs or :split 分割窗口进行横向分屏
:vsp or :vsplit 分割窗口进行纵向分屏

高级命令

命令 描述
:set number 显示行号
:set nonu 不显示行号
:syntax on 开启语法高亮
:syntax off 关闭语法高亮
:set paste 进入粘贴模式
:set nopaste 退出粘贴模式
:%s/pattern/replacement/g 在整个文件中替换 pattern 为 replacement
:set autoindent 开启自动缩进
:set noautoindent 关闭自动缩进
:set tabstop=4 设置制表符宽度为4个空格
:set shiftwidth=4 设置缩进宽度为4个空格
:set showmatch 高亮显示配对的括号
:set noshowmatch 取消高亮显示配对的括号
:tags 查找标签文件并加载
:!command 执行外部命令
:%!command 对整个文件执行外部命令
:help 打开帮助文档
:set wrap 开启自动换行
:set nowrap 关闭自动换行
:set mouse+=a 在普通模式下使用鼠标
:set mouse=a 在普通模式下禁用鼠标
:redraw! 重新绘制屏幕
:mksession [filename] 保存当前会话状态到文件
:source [filename] 读取会话状态文件恢复会话

相关问答FAQs

Q1: 如何在vi编辑器中快速跳转到文件的最后一行?

A1: 你可以使用大写字母 "G" 命令来快速跳转到文件的最后一行,如果你想要跳转到第一行,可以使用 "gg" 或者 "1G" 命令。

Q2: vi编辑器中的“可视模式”是什么,如何启动?

A2: “可视模式”允许你通过移动光标来选择文本区域,然后对这个区域执行操作,你可以通过以下命令进入不同的可视模式:

使用 "v" 进入字符选择的可视模式;

使用 "V" 进入行选择的可视模式;

使用 "Ctrl + v" 进入列选择的可视模式。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/680436.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希
上一篇 2024-06-10 19:49
下一篇 2024-06-10 19:51

相关推荐

  • C实现linuxvi

    问题:,C实现linux vi 回答:,用C语言实现Linux的vi编辑器是一个复杂的项目,需要对文本编辑、文件操作、命令行解析等有深入理解。以下是一个简单的示例代码,展示了如何用C语言实现一个非常基础的文本编辑器功能。这个示例仅包括打开文件、读取内容、显示内容和简单的保存功能。“c,#include,#include,#include#define BUFFER_SIZE 1024void displayMenu() {, printf(“,–Simple Text Editor —,”);, printf(“1. Open File,”);, printf(“2. Save File,”);, printf(“3. Display Content,”);, printf(“4. Exit,”);, printf(“Enter your choice: “);,}void openFile(char *filename, char **content) {, FILE *file = fopen(filename, “r”);, if (file == NULL) {, perror(“Error opening file”);, exit(EXIT_FAILURE);, } fseek(file, 0, SEEK_END);, long length = ftell(file);, fseek(file, 0, SEEK_SET); *content = (char *)malloc(length + 1);, if (*content == NULL) {, perror(“Memory allocation failed”);, exit(EXIT_FAILURE);, } fread(*content, 1, length, file);, (*content)[length] = ‘\0’; fclose(file);,}void saveFile(char *filename, char *content) {, FILE *file = fopen(filename, “w”);, if (file == NULL) {, perror(“Error opening file”);, exit(EXIT_FAILURE);, } fputs(content, file);, fclose(file);,}int main() {, char *content = NULL;, char filename[50];, int choice; while (1) {, displayMenu();, scanf(“%d”, &choice);, getchar(); // consume newline character switch (choice) {, case 1:, printf(“Enter filename to open: “);, scanf(“%49s”, filename);, openFile(filename, &content);, break;, case 2:, printf(“Enter filename to save: “);, scanf(“%49s”, filename);, saveFile(filename, content);, break;, case 3:, if (content != NULL) {, printf(“,Content:,%s,”, content);, } else {, printf(“No file is currently opened.,”);, }, break;, case 4:, free(content);, exit(EXIT_SUCCESS);, default:, printf(“Invalid choice. Please try again.,”);, }, } return 0;,},“ 说明:,1. **displayMenu函数**:显示菜单选项。,2. **openFile函数**:打开文件并读取内容到内存中。,3. **saveFile函数**:将内容保存到文件中。,4. **main函数**:主循环,处理用户输入并根据选择调用相应的功能。这个示例代码只是一个基础版本,实际的vi编辑器功能更加复杂,包括多窗口支持、多种编辑模式、插件系统等。如果需要更高级的功能,可以参考开源的vi或vim项目的源代码进行学习和扩展。

    2025-02-15
    00
  • 服务器屏幕切换快捷键

    不同服务器系统和软件的屏幕切换快捷键有所不同。常见的如Windows系统中,可使用“Alt+Tab”组合键进行窗口切换。

    2025-02-10
    012
  • ctrls快捷键js

    摘要:Ctrl+S快捷键在JavaScript中通过监听键盘事件实现,如使用addEventListener监听keydown事件,判断event.ctrlKey和event.key属性是否为s,若按下则执行保存等功能,需注意阻止默认行为及跨浏览器兼容性等问题。

    2025-02-02
    013
  • 如何在C中快速创建API的快捷键是什么?

    在C#中,新建API的快捷键是Ctrl+Shift+A。

    2025-01-25
    06

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入