首页 > 系统相关 >Linux命令之vim指令——小白必备指南

Linux命令之vim指令——小白必备指南

时间:2024-06-21 23:57:57浏览次数:30  
标签:文件 字符 必备 跳转 vim 当前 Linux 光标

Vim编辑器的三种工作模式:

命令模式(默认模式):复制,粘贴,剪切,切换到其他模式

输入模式(编辑模式):a\\i\\o,针对每个字符进行编辑,删除

末行模式(扩展模式):保存,退出,保存并退出,字符替换等 光标方向移动

操作类型

剪切(删除)

        删除当前光标处单个字符:x或者Del剪切当前行:dd

        剪切从光标处开始的#行内容:#dd

        删除当前光标前到行首所有内容:d^

        删除当前光标到行尾所有内容:d$

粘贴

        粘贴到当前行下:p

        粘贴到当前行上:P

撤销

        取消最近一次操作:u

        反撤销:ctrl+r

复制

        复制当前行:yy 复制从光标开始处的#行内容:#yy

保存

        保存并退出当前编辑:ZZ shift+‘;’ :set number

查找

        从上而下在文件中查找字符串“word”:/word

        从下而上在文件中查找字符串“word”:?word

命令模式:

翻页

        向上翻页:Page Up或Ctrl+B

                   向下翻页:Page Down或Ctrl+F

行内快速跳转

        跳转至行首:Home键或者“^”、数字“0”

        跳转到行尾:End键或“$"

行间快速跳转

        跳转到文件首行:1G或者gg

        跳转到文件末行:G

        #G 其中#代表数字,#G表示跳转到文件中的第#行

        直接输入数字+回车,表示从当前行开始计算,跳到文件位置的累加行

输入模式:             

                a:在当前光标所在位置的后面输入字符

                i:在当前光标所在位置的前面输入字符

                o:在当前光标所在位置的下面重新开启一行输入字符

                A:跳转到当前光标所在行行尾输入字符      

                I:跳转到当前光标所在行行首输入字符      

                O:在当前光标所在位置的上面重新开启一行输入字符

                s:删除光标后的一个字符,然后进入输入模式  

                S:删除光标所在的行,然后进入输入模式

末行模式

显示行号 :set nu

取消显示行号 :set nonu

保存

保存修改内容:‘:w’

另存为:‘ :w /路径/文件’

未修改退出:‘:q’ 放弃修改强制退出:‘:q!’保存并退出:‘:wq’

打开新文件编辑 :e /路径/文件

读入文件内容到当前编辑 :r /路径/文件

替换

将当前行中查找到的第一个字符“old” 替换为“new”       :s/old/new

将当前行中查找到的所有字符串“old” 替换“new”           :s/old/new/g

在行号“#,#”范围内替换所有的字符串“old”为“new”         :#,#s/old/new/g

在整个文件范围内替换所有的字符串“old”为“new”         :%s/old/new/g

vim 指令创建文件

vim file 文件在则打开文件,不在则创建一个文件,光标在缓冲区1行1列

vim -r filename 在上次vim编辑发生系统崩溃时,恢复filename文件

vim +# file 文件在则打开文件,不在则创建一个文件,光标在文件#行1列

vim + file 文件在则打开文件,不在则创建一个文件,光标在文件最后1行1列

vim +/string file 文件在则打开文件,不在则创建一个文件,光标在文件第一次出现string的行首位置

vim !$*

        表示重复使用上一条指令的最后一个参数 替换文本文件中的字符 tr \[原始字符\] \ [目标字符\]

扩展:命令执行时的具体顺序

  1. 第一顺位执行用绝对路径或相对路径执行的命令
  2. 第二顺位执行别名
  3. 第三顺位执行BASH内部命令
  4. 第四顺位执行按照

        cat testfile | tr a-z A-Z cat testfile | tr \[:lower:\] \[:upper:\]

        *PATH环境变量定义的目录查找顺序找到的第一条指令

注意:

        命令别名的优先级高于命令本身,比如alias vi=‘vim’,那么原始vim就不能使用,除非确定原命令不用,否则别名不能和系统命名重名。

思维导图小结:

标签:文件,字符,必备,跳转,vim,当前,Linux,光标
From: https://blog.csdn.net/qq_62987084/article/details/139872014

相关文章

  • 【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(三)-shell语法
    主要通过讲解shell中的一些基本语法,可以当作日常的笔记来进行查询和记忆。文章目录前言一、shell二、shell语法1.运行方式2.注释3.变量4.默认变量 5.数组 总结前言主要通过讲解shell中的一些基本语法,可以当作日常的笔记来进行查询和记忆。提示:以下是本篇......
  • Rocky Linux捣鼓记录(一):如何安装使用中文输入法
    linux的常见输入法方案有fcitx、ibus,fcitx类型的输入法我没找到合适方案,ibus提供了一个智能拼音中文输入法比较顺手,安装简单。我使用的系统版本为RockyLinux9.4,已经自带ibus中文输入法,从设置——keyboard中选择输入源,新增——汉语(中国)选择——中文(智能拼音)即可若系统中没有,......
  • Linux基础命令————浅显易懂的带你了解Linux
    首先,Xshell连接云服务器Linux的语法更接近PowerShellPowerShell和Window命令行都可以对Window操作系统进行操作,但是PowerShell语法更全一些。默认打开这个目录用哪个用户登录的计算机,最后就会到哪个目录下用ls指令可以查看目录下,有哪些文件Windows命令行由于没有这个......
  • linux笔记
    linux命令行重定向:标准输出>.>>ls>file_list.txt:在此示例中,ls执行命令并将结果写入名为的文件中file_list.txt。由于的输出ls被重定向到文件,因此显示屏上不会出现任何结果.ls>>file_list.txt:附加结果时,新结果将添加到文件末尾,从而使每次重复命令时文件......
  • Linux ─── 常见指令2
            总结:讲解linux的常见指令和linux的常识。  目录07.cp指令(重要):08mv指令(重要):09cat(正序显示文章内容)tac是倒序显示10.more指令(一般不用)11.less指令(重要)12.head指令13.tail指令14.时间相关的指令15.Cal指令(一般不用)16.find指令:(灰常重要)-name17.gre......
  • Linux系统编程基本程序框架
    -----仅作为学习笔记1、什么是Linux系统编程?Linux系统编程也叫Linux下的高级编程,是介于应用层和驱动层之间的。2、Linux系统编程的基本程序框架#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){//argc:表示的是命令行中参数的个数//......
  • 【Linux进程】Linux下的---七大进程状态(什么是进程状态?Linux下有哪些进程状态?)
    目录一、前言二、什么是进程状态?三、操作系统(OS)下的---进程状态......
  • Linux系统之配置Nginx反向代理
    Linux系统之配置Nginx反向代理一、Nginx介绍1.1Nginx简介1.2Nginx反向代理二、本次实践介绍2.1本次实践简介2.2本次实践环境规划三、基于端口配置反向代理3.1安装nginx软件3.2备份配置文件3.3编辑nginx配置文件3.4启动Nginx服务3.5检查Ng......
  • 【嵌入式Linux】<总览> 文件IO
    文章目录前言一、文件IO常用函数1.open函数2.close函数3.write函数4.read函数5.dup函数6.dup2函数7.lseek函数8.fcntl函数二、文件读写细节1.换行符2.文件描述符3.errno和perror4.系统IO和用户IO5.Linux管理文件6.文件共享三、文件属性1.Lin......
  • Red Hat系列的Linux发行版中如何安装python3.9
    该发行版使用yum或dnf作为包管理器:首先更新你的系统和已有的包。在终端输入以下命令:sudoyum-yupdate 安装依赖项:sudoyum-ygroupinstall"DevelopmentTools"sudoyum-yinstallopenssl-develbzip2-devellibffi-devel 下载Python3.9的源代码:wget......