首页 > 其他分享 >编辑器vim 命令的学习

编辑器vim 命令的学习

时间:2024-11-17 20:43:03浏览次数:3  
标签:ctrl -- Shift vim 命令 编辑器 2.2 2.1 光标

1.编辑器Vim

1.vim是一个专注的编辑器

2.是一个支持多模式的编辑器

1.1见一见:

vim 的本质也是一条命令

退出来:-> Shift+:q

先创建一个文件

再打开这个文件

进入后先按 I 然后就可以输入了

输入完后,保存退出

按Esc --> 来到最后一行 --> 再Shift+:wq --> 再回车-->退出

打印内容

再 gcc编译,默认形成 a.out 文件


1.2vim多模式

2.命令模式

2.1光标定位

都要在命令模式下

2.1.1 先显示行

Esc --> Shift+:(来到底行) --> 输入set nu --> 回车

2.1.2 gg 定位到最开始(要先按Esc,即不是输入模式, 再按gg)

2.1.3 Shift+g=G 光标定位到文本最结尾

2.1.4 .1 n+gg 光标定位到第n行的最开始

2.1.4.2 n+Shift+g 光标定位到第n行的最开始

5+(这个加不需要输入,表示这两个是前后一起)gg

5+Shift+g

2.1.5 Shift+$(4) =$ 光标定位到该行的行尾

2.1.6 Shift+^(6)=^ 光标定位到该行的行首

2.1.7 h , j , k , l  光标移动

h 左 ,l 右 ,j 下 ,k 上 

2.1.8 w 让光标以单词为单位进行后移

这里的单词是被vim判定为独立块的东西,和空格无关

2.1.9 b 让光标以单词为单位进行前移

2.2 其他命令

2.2.1 yy 复制当前行

2.2.2 p 粘贴到当前行的下一行

我们先来到最开始

yy复制

10p 在当前行的下一行粘贴十行  n+p

yy 复制

再来到文本最结尾

p 粘贴

p 粘贴到当前行的下一行

也可以多行复制

n+yy

来到文本最结尾

2.2.3 u 撤销

2.2.4 ctrl+r 对u进行撤销

ctrl+r 和u可以相互撤销  

只要vim不退,都可以撤销

2.2.5 dd 剪切

dd

来到文本最结尾

p

只有dd没有p就是删除

n+dd 指定行往下连续切除

2dd

2.2.5 x 行内局部向后切除

n+x 多个删除

2.2.6 X 行内局部向前删除

(n+X)

2.2.7 Shift + ~  快速大小写切换

2.2.8 n+r 小范围的文本替换

输入5r

再输入k

替换模式下批量化替换

2.2.9 Shift+r=R 进入替换模式

以行为单位,代码不用删除,直接输入替换


2.3 底行命令:

 Esc + Shift + : 来到底行   -->

2.3.1 保存

w 保存

w!强制保存

wq 保存并退出                 命令模式中也可以不进入底行模式 Shift+ZZ 保存并退出

q 退出

q!强制退出

wq!强制保存并退出

2.3.2 行号

set nu 显示行号

set nonu 不显示行号

2.3.3 XXX+n 搜索  --> 根据关键字进行搜索

输入/printf

n (下一个)

n


2.3.4 !command  在不退出vim的情况下进行命令行命令,加快对代码的编写调试操作

再进入


2.3.5 vs other

做文件级别的对比

对比

分屏了

只有一个显示光标,光标在哪个文件,就是编辑哪个文件

分屏下  ctrl +ww   移动到下一个终端

3.命令模式--> 插入模式

 I 光标位置不会改变直接进入插入模式

a 光标位置向后移动一个进入插入模式

o 光标位置新起一行进入插入模式


4.命令的补充

4.1 批量注释   

ctrl+v --> hjkl --> shift+i == I --> // --> Esc

ctrl +v 进入视图模式

按h j k l 来进行区域的选择

shift+i 进入输入模式

再输入//

再按Esc

4.2 全部注释   

gg --> ctrl +v --> shift + g --> shift +i --> // --> Esc

gg来到文本最开头

ctrl + v 进入视图模式

shift+g 来到文本最结尾,这样就可以选择全部了

shift + i 进入插入模式

再输入//

再按Esc

4.3 批量化去注释 

ctrl+v --> hjkl --> l(增加行) --> d

ctrl+v --> j

按一个l

d

4.4批量化删除

ctrl+v --> jjjj --> lll 

d

4.5 批量化插入

ctrl+v --> jjjj

shift+i

输入 我+空格

Esc

4.6 底行命令

4.6.1 替换

:%s/(被替换的)/(替换成)/g(默认是替换开始的,替换全部的加g)

后者替换前者

退出的时候光标曾经在哪一行,打开就在哪一行

假设退出在文本最开始

4.6.2 我们可以让文件让光标直接定位到指定位置

第十行有问题

vim  code.c  +10

改正确后

4.6.3 !+(命令的开始符)  -->  快速执行历史命令

标签:ctrl,--,Shift,vim,命令,编辑器,2.2,2.1,光标
From: https://blog.csdn.net/zx_zx_123/article/details/143816379

相关文章

  • nohup命令使程序后台运行
    使用nohup命令nohup可以让程序在后台运行并且不会因为关闭终端而中断:nohupcommand>output.log2>&1&command:例如pythonmy_script.py、bashmy_script.sh等命令>output.log:将标准输出重定向到output.log。2>&1:将标准错误重定向到标准输出。&:使程序在后台运行。......
  • 通过将 USB to TTL 转换器连接到路由器的串口接口,并使用串口终端软件,你可以访问路由器
    USBtoTTL是一种常见的电子接口转换器,它将USB接口转换为TTL(Transistor-TransistorLogic)电平的串行通信接口。TTL电平通常用于嵌入式系统、单片机、开发板等硬件设备之间的通信。具体来说,它是一种USB转串行通信接口的桥接器。什么是USBtoTTL?USB(UniversalSerial......
  • neovim 配置 LSP(ccls)
    本文主要介绍如何在nvim中配置使用ccls。安装与配置首先安装LSP管理插件:...--省略其他行require("lazy").setup({ --LSPmanager "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "neovim/nvim-lspconfig",...--省略其他行})其......
  • HBase架构与基础命令
    HBase架构与基础命令一、了解HBase官方文档:https://hbase.apache.org/1.1 HBase概述HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,用于存储海量的结构化或者半结构化,非结构化的数据(底层是字节数组做存储的)HBase是Hadoop的生态系统之一,是建立在Hadoop文件......
  • Linux常用命令之echo命令详解
    echo命令详解echo是一个常用的shell内置命令,用于在终端或脚本中输出文本或变量内容。echo命令的基本功能是将指定的字符串或变量值输出到标准输出(通常是终端)。它在脚本编程和日常系统管理中非常有用。基本语法echo[选项][字符串...]常用选项-n:不输出结尾的换......
  • win基础命令+基础病毒编写
    本笔记为泷羽sec《红队全栈课程》学习笔记,课程请可自行前往B站学习,课程/笔记主要涉及网络安全相关知识、系统以及工具的介绍等,请使用该课程、本笔记以及课程和笔记中提及工具的读者,遵守网络安全相关法律法规,切勿进行违法违规违纪的操作。Windows基础pwoershell下常用命令......
  • 三周精通FastAPI:39 用FastAPI CLI命令行程序管理FastAPI项目
    官方文档:https://fastapi.tiangolo.com/zh/fastapi-cli/FastAPICLI¶FastAPICLI 是一个命令行程序,你可以用它来部署和运行你的FastAPI应用程序,管理你的FastAPI项目,等等。当你安装FastAPI时(例如使用 pipinstallFastAPI 命令),会包含一个名为 fastapi-cli的软件包......
  • 网站首页修改标题描述,如何在网站后台或代码编辑器中修改首页标题和描述
    修改首页标题和描述可以提升搜索引擎优化(SEO)。以下是修改首页标题和描述的步骤:登录网站后台:打开浏览器,输入网站的后台地址,例如 http://yourdomain.com/admin。输入管理员账号和密码,点击“登录”。进入SEO设置:登录后,点击顶部菜单栏中的“SEO”或“设置”。选择“SEO......
  • CTFshow命令执行
    CTFshow命令执行web291/?c=system("tacfla?.php");2/?c=system("tacf*.php>1.txt");再访问1.txtweb301<?php/*#-*-coding:utf-8-*-#@Author:h1xa#@Date:2020-09-0400:12:34#@LastModifiedby:h1xa#@LastModifiedtime:2020-09-0400:......
  • Linux开发工具:Vim 与 gcc,打造高效编程的魔法双剑
    文章目录一、初识Vim模式二、vim基本操作2.1基础操作2.2命令模式/正常模式2.2.1光标定位2.2.2复制粘贴、删除2.2.3撤销2.2.4替换字符2.2.5替换模式2.3底行模式2.3.1退出vim和**保存文件**2.3.2定位文本字符串2.3.3命令2.3.4实现分屏2.3.5替换指定字符串2.4补充指令2.4......