vi和vim编辑器

article/2025/10/20 0:55:42

《Linux从入门到精通》

第一章 macOS Linux_CentOS7.6安装
第二章 网络连接的三种模式
第三章 VMware中的虚拟机克隆
第四章 虚拟机快照
第五章 Linux的目录结构


文章目录

  • 《Linux从入门到精通》
  • 前言
  • 一、vi编辑器简介
  • 二、vim基本使用
    • 1.一般模式
    • 2.编辑模式
    • 3.指令模式
    • 4.vim配置文件
  • 三、vim使用技巧
    • 1.在vim中导入其他文件内容或命令结果
    • 2.在vim中执行系统命令
    • 3.设定快捷键
    • 4.字符替换
    • 5.多文件打开


前言

Linux系统会内置vi文本编辑器,其类似于windows中的记事本。而vim具有程序编程能力,可以看作是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补全,编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。


一、vi编辑器简介

vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版,我们主要使用的是vim编辑器。可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如:

alias vi = 'vim'

这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)

二、vim基本使用

vim工作在三种模式之下:
在这里插入图片描述

1.一般模式

以vi/vim打开一个文件就进入了一般模式,此模式是默认模式。在该模式中主要操作:删除、复制、粘贴

按键功能
yy复制光标当前一行
y数字y复制多行
p粘贴
u撤销,类似于Ctrl+z
dd删除当前行
d数字d删除多行
x剪切光标右边的一个字母
X剪切光标左边的一个字母
yw复制一个词
dw删除一个词
shift+6(^)移动到行首
shift+4($)移动到行尾
1+shift+数字移动到页头,数字
shift+g移动到页尾
数字+shift+g移动到目标行

2.编辑模式

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!要等到你按下i, I, o, O, a, A等任何一个字母之后才会进入编辑模式。注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式

  1. 进入编辑模式
按键功能
i当前光标前
a当前光标后
o当前光标前的下一行
I光标所在行行首
A光标所在行行尾
O当前光标行的上一行
  1. 退出编辑模式
    ESC退出编辑模式,进入到一般模式

3.指令模式

在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成

命令作用
w保存不退出
w 新文件名把文件另存为新文件
q不保存退出
wq保存退出
强制
q!强制不保存退出,用于修改文件之后,不保存数据退出
wq!强制保存退出,当文件的所有者或root用户,对文件没有写权限的时候,强制写入数据使用

4.vim配置文件

末行模式参数设置,多数需要在vim中才能生效

设置参数含义
set nu/nonu显示与取消行号
syntax on/off是否依据语法显示相关的颜色帮助。在vim中修改相关的配置文件或Shell脚本文件时(如前面示例的脚本/etc/init.d/sshd),默认会显示相应的颜色,用来帮助排错。如果觉得颜色产生了干扰,则可以取消此设置
set hlsearch/nohalsearch设备是否将查找的字符串高亮显示。默认是set halsearch高亮显示
set ruler/noruler设置是否显示右下角的状态栏。默认是set ruler显示
set showmode/noshowmode设置是否在左下角显示“–INSERT–”之类的状态栏。默认set showmode显示
set list/nolist设置是否显示隐藏字符。(Tab键用“^I”表示,回车符用“$”表示),默认是nolist显示,如果使用set list显示隐藏字符,类似“cat -A文件名”
  • vim支持更多的设置参数,可以通过“:set all” 进行查看
  • 大家会发现,这些设置参数都只是临时生效,一旦关闭文件再打开,又需要重新输入。如果想要永久生效,需要手工建立vim的配置文件“~/. vimrc”,把你需要的参数写入配置文件就永久生效了
  • 补充: Windows 下回车符在Linux中是用“^M$”符号显示,而不是“$”符。这样会导致Windows下编辑的程序脚本,无法在Linux中执行。这时可以通过命令“dos2unix”,把Windows格式转为Linux格式,当然反过来“unix2dos”命令就是把Linux格式转为Windows格式。这两个命令默认没有安装,需要手工安装才能使用

三、vim使用技巧

1.在vim中导入其他文件内容或命令结果

:r 文件名 把文件内容导入光标位置

2.在vim中执行系统命令

:!命令 在vim中执行系统命令

这里只是在vim中执行系统命令,但并不把系统命令的结果写入到文件中。主要用于在文件编辑中,查看系统信息,如时间
在这里插入图片描述

:r !命令 在vim中执行系统命令,并把命令结果导入光标所在行

3.设定快捷键

:map 快捷键 快捷键执行的命令 自定义快捷键

vim允许自定义快捷键,常用的自定义快捷键如下:

:map ^P I\#<ESC>"ctrl+p"时,在行首加入注释
:map ^B ^x        按“ctrl+b"时,删除行首第一个字母(删除注释)

注意: ^P 快捷键不能手工输入,需要执行ctrl+V+P来定义,或ctrl+V,然后ctrl+P,^B 快捷键也是一样

4.字符替换

:ab 源字符 替换为字符    字符替换

在vim编辑中,有时候需要频繁输入某一个长字符串( 比如邮箱),这时使用字符串替换,能增加输入效率,例如:

:ab mymail zhangsan@163. com   当碰到“mymail” 时,转变为邮箱

注意:“源字符”不应设置的太短,否则有可能影响输入

5.多文件打开

在vim中可以同时打开两个文件,只要执行如下命令:

vim -o abc bcd
vim -O abc bcd
# -o:小写o会上下分屏打开两个文件
# -O:大写O会左右分屏打开两个文件

这样可以同时打开两个文件,方便操作

  • 如果是“-o”上下打开两个文件,可以通过先按“ctrl+w”,再按“上下箭头”的方式在两个文件之间切换
  • 如果是“-0”左右打开两个文件,可以通过先按“ctrl+w”, 再按“左右箭头”的方式在两个文件之间切换

http://chatgpt.dhexx.cn/article/ZrwlhiLH.shtml

相关文章

Linux Vim编辑器使用

1、基本介绍 linux系统会内置 vi 文本编辑器 Vim具有程序编辑的能力&#xff0c;可以看作是Vi的增强版本&#xff0c;可以主动的以字体颜色辨别语法的正确性&#xff0c;方便程序设计。代码补完、编译即错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 …

在Windows下安装Vim编辑器

在windows下安装vim其实非常简单&#xff0c;不需要配置什么配置文件之类的。。。就几个步骤搞定的事情非要搞得这么麻烦&#xff0c;真的服了。。。 首先&#xff0c;先去vim的github下载vimPC版 要是你不想麻烦的去找&#xff0c;请直接点击链接直达&#xff1a; 32位:githu…

Linux-vim编辑器的使用

本篇博客讲解vim编辑器的使用&#xff01;&#xff01;&#xff01;最实用教程&#xff01;&#xff01;&#xff01;没有之一&#xff01;&#xff01;&#xff01; vim编辑器有三种模式 命令模式&#xff1a;对文本进行复制、粘贴、删除、撤销等【默认进入命令模式】 输入模式…

Vim编辑器的安装与使用

1、导读 下面给大家讲解一下Linux/ununtu系统下的文本编辑神器——vim编辑器的安装及基本使用方法。 2、安装vim编辑器 如果没有安装vim编辑器的&#xff0c;可在终端下输入一下命令进行安装&#xff1a; sudo apt-get install vim 安装过程中提示&#xff1a;[y/n]? 时…

Vim编辑器的基本使用

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口&#xff0c;允许查看文件中的行、在文件中移动、插入、编辑和替换文本。尽管它可能是世界上最复杂的编辑器&#xff08;至少讨厌它的人是这么认为的&#xff09;&#xff0c;但其拥有的大量特性使其成…

vim编辑器的使用

1. vim 的介绍 vim 是一款功能强大的文本编辑器&#xff0c;也是早年 Vi 编辑器的加强版&#xff0c;它的最大特色就是使用命令进行编辑&#xff0c;完全脱离了鼠标的操作。 vim的安装方法&#xff1a; sudo apt install vim 2. vim 的工作模式 命令模式编辑模式末行模式 …

【vim编辑器的使用】

目录 1. vim的编辑器的使用 1.1 vim 文件名 &#xff1a;表示将文件用vim编辑器打开​ 2. vim的三种编辑模式 2.1 命令模式 2.2 插入模式 2.3 底行模式 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程…

VIM编辑器

VI介绍 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富&#xff0c;在程序员中被广泛使用。 简单的来说&#xff0c; vi 是老式的字处理器&#xff0c;不过功能已经很齐全了&#xff0c;但是还是有可以进步的地方。 vim 则可以说是程…

编辑器之神——vim编辑器(详细、完整)

作者&#xff1a;永不落的梦想 作者主页&#xff1a;传送 座右铭&#xff1a;过去属于死神&#xff0c;未来属于自己 本文专栏&#xff1a;Liunx篇 神器使用篇 今日鸡汤&#xff1a;当你想要放弃的时候想想当初为什么坚持到这里 目录 一、vi和vim介绍 二、vim的三种模式…

Vim编辑器常用命令

Vim编辑器常用命令 Vim三种工作模式&#xff08;命令模式、输入模式和编辑模式&#xff09;Vim打开文件Vim快捷方向键和以单词为单位移动Vim插入文本Vim查找文本Vim替换文本Vim删除文本vim复制和粘贴文本Vim保存退出文本Vim光标移动多行编辑正则替换文本内容 行尾添加大小写转换…

Vim 编辑器 - 基础入门

目录 一、Vim 编辑器介绍 二、Vim 编辑器的 6 种基本模式 三、常用模式切换 四、Vim 基本操作 01、进入 Vim / 打开文件 02、输入文本 03、移动光标 04、删除文本 05、重复命令 06、复制 / 剪切 / 粘贴 07、可视模式 08、替换文本 09、撤销 10、保存文档 11、退…

Linux——VIM编辑器(详细)

目录 一、基本简介 1.1 基本简介 1.2 我们怎么使用终端进入到桌面&#xff1f; 1.3 模式间转换 二、一般模式 2.1 操作指令 2.2 什么情况下是一般模式呢&#xff1f; 2.3 怎么进行光标的快速移动&#xff1f; 2.4 复制粘贴操作 2.5 删除操作 三、编辑模式 四、命令行…

Vim 编辑器

编辑器之神 —— Vim 编辑器 目录 Vi 介绍Vim 介绍Vim 三种模式命令模式 光标移动复制&#xff0c;粘贴删除/剪切撤销/恢复扩展一&#xff1a;光标的快速移动 末行模式 保存/退出调用外部命令搜索/查找替换显示行号打开多个文件如何切换 编辑模式 打开方式退出方式 实用功能 代…

Linux Vim编辑器的基本使用

一、VIM编辑器1&#xff09;vi概述2&#xff09;vim编辑器3&#xff09;vim编辑器的安装☆ 已安装☆ 未安装 4&#xff09;vim编辑器的四种模式&#xff08;!&#xff09;☆ 命令模式☆ 编辑模式或输入模式☆ 末行模式☆ 可视化模式 二、VIM四种模式的关系1&#xff09;VIM四种…

.SH 文件的使用

首先你要让文件有能够执行的权限&#xff0c;比如你的文件是a.sh那么你可以chmod x a.sh。如下图所示。 这样运行是a.sh在当前工作目录&#xff0c;如果文件没在当前目录&#xff0c;那么就需要用绝对路径来执行。如下图所示。 使用上面的这种方法&#xff0c;然后运行文件就…

Ubuntu运行.sh文件

一、运行.sh文件 &#xff08;1&#xff09;使用sh testsh执行 &#xff08;2&#xff09;使用bash testsh 执行 &#xff08;3&#xff09;使用点 执行 &#xff08;4&#xff09;使用source执行./sh 文件开头***的含义&#xff1a; #!/bin/sh     以下的代码由/…

Linux下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法&#xff0c; 比如在~/桌面/LoveDA-master/Semantic_Segmentation/scripts目录下有个predict_test.sh文件 第一种&#xff08;这种办法需要用chmod使得文件具备执行条件(x): chmod ux datelog.sh&#xff09;&#xff1a; 1、在任何路径下&…

linux 常用命令之运行.sh文件

linux 常用命令之运行.sh文件 Linux下面用命令如何运行.sh文件的方法 一、直接./加上文件名.sh&#xff0c;如运行hello.sh为./hello.sh【hello.sh必须有x权限】 二、直接sh 加上文件名.sh&#xff0c;如运行hello.sh为sh hello.sh【hello.sh可以没有x权限】 1&#xff1a;当前…

win10下如何运行.sh文件

win10下如何运行.sh文件 确保您使用至少是Windows10的14316版本。 这种方法只适用于64位版本的Windows 10 今天居然惊奇地发现原来win10的功能简直强大到没话说,居然在更新后有一个Linux的子系统,也就是说虚拟机神马的可能慢慢地会消失啦!话不多说啦,抓紧分享一下新鲜出炉的…

Linux系统中运行.sh(Shell脚本)文件

本文转载自&#xff1a;百度经验&#xff1a;Linux下如何运行.sh文件 其中&#xff0c;以绝对路径运行方法&#xff1a; &#xff08;1&#xff09;./home/test/shell/hello.sh&#xff0c;可以这样运行是因为当前登录用户是root&#xff0c;当前路径是在/下&#xff0c;. 代表…