首页 > 系统相关 >Linux基础07-指令篇之vim编辑器【入门级】

Linux基础07-指令篇之vim编辑器【入门级】

时间:2025-01-22 19:31:05浏览次数:3  
标签:文件 07 Vim 光标 st Linux vim 输入

Linux基础

Vim编辑器

Vim定义

本质上我们用Linux自带的编辑器叫做Vi编辑器(类似于记事本,一般用来做文件的编辑),名字取自Visual,它是一个全屏幕文本编辑器(程序)。在Linux系统中Vi是最常用的编辑程序,它的文本编辑功能十分强大,但是使用起来比较复杂。Vim是Vi的增强版,所以Vi的功能Vim都有,而且Vim新增了Vi没有的功能,更容易使用。这个工具不是Linux内置,需要额外的安装。

Vim的安装与卸载

本地安装(不推荐)

前提:系统中要存在下载好的安装包,并且可能还需要安装包的依赖包。

在线安装

语法:

sudo apt-get update  --更新软件源
sudo apt-get install vim --安装vim
卸载程序

语法:

sudo apt-get remove vim  --移除相关文件,即卸载,vim也可以替换成其他的应用程序名

设置Vim中tab字符数(扩展)

设置vim中使用tab缩进的长度

  1. 打开终端

2.输入 vim ~/.vimrc 命令,按回车键。这将创建一个名为 .vimrc 的文件或者打开现有文件。

3.在文件中添加以下内容来设置tab的缩进的长度,例如设置为4个空格:

set tabstop=4
set shiftwidth=4
set expandtab

4.保存并关闭文件。在Vim编辑器中,按ESC键,然后输入 :wq ,最后按下回车键。

5.重新启动终端或者运行以下命令:

source ~/.vimrc -- 刷新vimrc
或者
reboot -- 重启系统

Vim的使用

启动

启动vim后,此时vim处于命令模式:

1.系统命令行输入vim,就可以启动vim(不推荐)

st@st-mv:~$ vim

在vim中导入待编辑的文件:

  • :r:待操作的文件

2.系统命令行输入vim待编辑的文件,启动vim同时打开待编辑的文件(推荐)

说明:默认打开文件后,光标处于文件开头(第一行第一列)

st@st-mv:~$ vim demo01.c

3.系统命令行输入vim待编辑的文件,启动vim同时打开待编辑的文件(推荐)

说明:默认打开文件后,光标处于文件末尾(最后一行第一列)

st@st-mv:~$ vim /etc/profile +

4.系统命令行输入vim待编辑的文件,启动vim同时打开待编辑的文件(推荐)

说明:默认打开文件后,光标处于指定行n(第n行第一列)

st@st-mv:~$ vim demo01.c +4  --光标处于第四行第一列

注意:vim打开文件。若存在,直接打开。不存在,创建并打开。

退出

1.在编辑器模式下:ESC键,然后英文输入法下使用shift+:组合键输入:

2.根据需求选择退出模式:

  • :q:文件不做任何修改直接退出。
  • :wq:保存并退出。
  • :q!:强制退出,不保存。
  • wq!:强制退出,保存。

Vim的工作模式

1.命令模式:用户输入vim时当作指令处理

2.输入/编辑模式:用户输入vim时字符要写入到文件中

3.末行模式:文件保存和退出vim
在这里插入图片描述

命令模式下输入的快捷键解释:

  • i:在目前光标前插入所要输入的字符。
  • a:在目前光标后插入所要输入的字符。
  • o:在当前光标所在行下新增一空行并从行首开始输入文字。
  • I:插入行首。
  • A:插入行首。
  • O:在当前光标所在行上新增一空行并从行首开始输入文字。

快捷键

ctrl + alt + t :打开linux终端(命令行工具)。

ctrl + shift + + :对终端显示文本进行放大。

ctrl + - :对终端显示文本进行缩小 。

Ctrl + L :对终端当前屏幕进行清空,等价于 clear 这个指令 。

方向键上/下 :在终端通过方向键,从历史命令中获取历史命令。

Tab :对命令行中的命令进行补全,这里要注意,如果前缀在同级中有多个对应文件或者文件夹, 会失效。

Ctrl + c :强制退回到命令行状态(一般用于命令输错时)。

标签:文件,07,Vim,光标,st,Linux,vim,输入
From: https://blog.csdn.net/2301_79063670/article/details/145309325

相关文章

  • Linux基础06-指令篇之打包压缩解压缩【入门级】
    Linux基础内容提要压缩、打包、解压缩权限说明权限的类型权限的数值普通文件目录/文件夹r:可读4cat,less,more,head,tail等lsw:可写2>(覆盖写入),>>(追加写入),touch,rmmkdir,rmdir,mv(重命名)x:可执行1./文件名(可执行文件)cd,cp,mv(移动)-:无权限0无操作无操作压缩与解压缩压......
  • 【Linux】Linux开发必备六大工具之代码、编译、多人协作开发工具
    个人主页~我们学习Linux是为了什么呢?当然是为了更好的开发,所以我们终于来到了开发之前的一个环节,学完该基础环节,我们就可以上手进行开发了,激动~Linux开发必备工具一、代码工具--vim1、vim基本概念2、vim操作(1)命令模式(2)插入模式(3)底行模式3、配置vim二、编译工具--......
  • Linux usb【4】- gadget configfs介绍
    本文介绍如何通过configfs的方式创建一些usb设备,我们以uac2设备为例介绍一下整个流程。首先看一下driver/usb/gadget/function下的所有文件都是使用DECLARE_USB_FUNCTION_INIT注册一个usb_function_driver。613 #defineDECLARE_USB_FUNCTION(_name,_inst_alloc,_func_......
  • Linux usb【3】- gadget驱动介绍
    本文基于新思的dwc3usb控制器,介绍usb的gadget驱动,kernel版本为5.15。probe刚开始和前面介绍的host驱动是一样的,只不过在dwc3_core_init_mode函数中会选择gadget初始化dwc3_gadget_init。1214 staticintdwc3_core_init_mode(structdwc3*dwc)1215 {1216  structd......
  • LibXL 4.5.1 for win/linux/Mac/iOS Patch
    DirectreadingandwritingExcelfilesLibXLisalibrarythatcanreadandwriteExcelfiles.Itdoesn'trequireMicrosoftExceland.NETframework,combinesaneasytouseandpowerfulfeatures.LibrarycanbeusedtoGenerateanewspreadsheetfro......
  • Linux升级rsync
    介绍:查看当前版本: rsync --version找到安装目录:whichrsync在管网处下载最新tar.gz包,解压后,进入目录,依次执行以下命令:第一步:######配置 sudo ./configure--prefix=/usr/local######升级新版本可能会报错:Configurefoundthefollowingissues:-Failedtofindxx......
  • linux文件IO:select
    select电平触发#include<sys/time.h>#include<sys/types.h>#include<unistd.h>intselect(intn,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);在指定的文件描述符准备好I/O之前或超过一定时间限制,select调用会被阻塞readfds文件描......
  • How to set up File Transfer Protocol(FTP) server in Linux
    Step1:InstallvsftpdTosetupanFTPserverinLinux,first,youhavetoensurevsftpdisinstalled:ForUbuntu/Debian:sudoaptupdatesudoaptinstallvsftpd-yForCentOS/RHEL:sudoyuminstallvsftpd-yStep2:BasicConfigurationofvsftpdConfigu......
  • 如何在 Linux 服务器上设置 FTP 文件传输协议
    第一步:安装vsftpd要在Linux上设置FTP服务器,首先需要确保已安装vsftpd。对于Ubuntu/Debian系统:sudoaptupdatesudoaptinstallvsftpd-y对于CentOS/RHEL系统:sudoyuminstallvsftpd-y第二步:配置vsftpd配置vsftpd以允许基本的FTP连接并设置用户限......
  • Windows和Linux系统安装东方通
    1.Windows系统安装东方通1.1安装jdk1.2下载安装文件及license文件官网:https://www.tongtech.com/sy.html下载windows系统文件1.3在D盘下面创建TongWeb文件夹,上传文件1.4解压文件,把license文件放到bin同级目录下1.5启动,进入bin目录下启动双击:startserver.bat停止......