vim编辑器使用教程

这篇具有很好参考价值的文章主要介绍了vim编辑器使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

vim 是 Linux 系统内置的「文本编辑器」,用于查看或编辑文件的内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。


一、vim 的三种工作模式

vim 编辑器中最重要的三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同的命令快捷键,可大大提高工作效率。这三种模式的操作区别以及模式之间的切换 方法如下图:
vim 编辑,linux系统编程,vim,编辑器,linux

命令模式:
控制光标移动,可对文本进行复制、粘贴、删除等工作。 使用 vim filename 编辑一个文件时,一进入该文件就是命令模式。

文本模式
正常的文本写入。

末行模式
保存或退出文档,以及设置编辑环境。 在命令模式下,输入“:”或者“/”即可进入末行模式。在该模式下,可以进行的操作有,显示行号、搜索、替换、保存、退出。

二、vim 基本操作

1、编辑

i 进入编辑模式,光标前插入字符
a 进入编辑模式,光标后插入字符
o 进入编辑模式,光标所在行的下一行插入
I 进入编辑模式,光标所在行的行首插入
A 进入编辑模式,光标所在行的行末插入字符
O 进入编辑模式,光标所在行的上一行插入字符

替换单个字符
r 命令模式下替换光标选中字符

s 删除光标所在字符并进入编辑模式
S 删除光标所在行并进入编辑模式
x 删除光标所在字符,工作模式不变
dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末,工作
模式不变
D 删除光标所在位置到行末,工作模式不变
0(数字) 光标移到行首,工作模式不变
$ 光标移到行尾,工作模式不变
d0 删除光标所在位置到行首,工作模式不变
d$ 删除光标所在位置到行末,工作模式不变

一段删除,即删除指定区域
光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾,按 d 删除

删除整行:
dd,删除光标所在行
n+dd ,删除从光标开始的 n 行

2、复制粘贴

yy 复制光标所在行
p 向后粘贴剪切板内容, 如果复制整行, 这里是粘贴在光标所在位置的下一行
P 向前粘贴剪切板内容, 如果是整行, 这里是粘贴在光标所在位置的上一行

这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了
p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来

n-yy 复制光标所在位置的 n 行,包括光标所在行

3、撤销

命令模式下
u 		撤销操作
Ctrl-r  反撤销

4、跳转

命令模式下的光标移动
h 左移
j 下移
k 上移
l 右移

命令模式下行跳转
line-G 缺点是没有回显

末行模式下行跳转
:line-回车

跳转首行
gg (命令模式)

跳转末行
G (命令模式)

大括号跳转
命令模式下,光标处于左大括号时,使用%跳转到对应右大括号,再按%跳回去。
其他括号也可以这样

5、查找和替换

1)查找
/+findname 命令模式下查找
按回车键启动查找后, 按 n,会自动找下一个, N 跳到上一个查找光标所在单词

光标在目标单词上时, *或者#查找下一个,这里不要求光标必须在首字母上

2)替换:末行模式下进行
单行替换
光标置于待替换行   :s /待替换词/替换词

全文替换
:%s /待替换词/替换词 这个默认替换每行的首个,一行有多个目标词时,后面的不会变
:%s /待替换词/替换词/g 真正意义上的全局替换

区域替换
:24,35s /待替换词/替换词/g 替换 24-35 行之间的目标词

末行模式下历史命令
Ctrl-p 上一条命令
Ctrl-n 下一条命令

6、自动缩进

gg=G (命令模式)

在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格
ubuntu 的 vimrc 位置在/etc/vim/vimrc
在文件末尾添加三行:

set tabstop=4 //设置制表符宽度为 4
set softtabstop=4 // 设置软制表符宽度为 4
set shiftwidth=4 // 设置缩进空格数为 4

效果:
①、自动缩进前:
vim 编辑,linux系统编程,vim,编辑器,linux
②、自动缩进后
vim 编辑,linux系统编程,vim,编辑器,linux

7、分屏

分屏,末行模式下
:sp 水平分屏
:vsp 竖直分屏
分屏命令+filename,分屏并打开这个文件
分屏后屏幕切换, Ctrl-w-w
使用:q	  退出光标所在窗口
使用:qall  退出所有窗口

8、其他

vim 中跳转 manpage:命令模式下
将光标放在待查看单词上,按 K,默认看第一卷,n+K,查看第 n 卷

查看宏定义: 命令模式
光标放在待查看词上, [+d 即可查看

vim 下使用 shell 命令:末行模式
:! + 命令
操作后,会切换至终端显示结果,出现如下画面,按 Enter 后回到 vim 界面

末行模式下,执行

! ls -lh

vim 编辑,linux系统编程,vim,编辑器,linux

三、vim 配置文件

两个 vim 配置文件
1、 /etc/vim/vimrc
2、 ~/.vimrc
其中,第二个配置文件会优先加载,属于用户配置


我的qq:2442391036,欢迎交流!文章来源地址https://www.toymoban.com/news/detail-574334.html

到了这里,关于vim编辑器使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux编辑器 - vim使用

    Vim是一个广泛使用的文本编辑器,它是在Unix和Linux系统中常用的命令行文本编辑器之一。 vim的主要三种模式 ( 其实有好多模式,目前掌握这 3 种即可 ), 分别是 命令模式 ( command mode )、 插入模式 (Insert mode )和 底行模式 ( last line mode ),需要掌握每种模式的用法和差别

    2024年02月14日
    浏览(48)
  • 【Linux编辑器-vim使用】

    目前了解的vim有三种模式(其实有好多模式),分别是命令模式、插入模式和底行模式,各模式的功能区分如下: 命令模式(Normal mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode 插入模式(Insert mode) 只有在Insert mode下

    2024年02月10日
    浏览(34)
  • Linux编辑器-vim使用

            vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。  1. vim的基本概念         vim有三

    2024年02月06日
    浏览(33)
  • Linux编辑器---vim的使用

           Vim是一个高度可配置的文本编辑器,它是操作Linux的一款利器,旨在高效地创建和更改任何类型的文本。这款编辑器起源于\\\"vi\\\",并在此基础上发展出了众多新的特性。Vim被普遍推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。        对于

    2024年02月05日
    浏览(34)
  • 【Linux】Linux编辑器—vim的使用

    vim是Linux中的一款编辑器,拥有多种模式,功能强大。 进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: $ vim test.c 不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文 字。 [命令模式]切换至[插入模式

    2024年02月06日
    浏览(61)
  • 【Linux】| Linux编辑器-vim的使用

    前言: 在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!! 目录 (一)走进vim👋 1、vim的基本概念👇 2、简述IDE和编辑器的区别✍️ 3、vim常见工作模式

    2023年04月09日
    浏览(81)
  • Linux之vim编辑器的使用

    目录 一、vim是什么? 试验1:  二.命令模式继承用法: vim命令模式的快捷键: 光标移动: vim文本复制相关操作: vim文本编辑操作: 三.末行模式命令用法 部分快捷键: 四.vim编辑器的配置原理            vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等

    2024年02月07日
    浏览(29)
  • 【Linux】Linux中的vim编辑器的使用

    需要云服务器等云产品来学习Linux的同学可以移步/--腾讯云--/--阿里云--/--华为云--/官网,轻量型云服务器低至112元/年,新用户首次下单享超低折扣。    目录 一、vim的介绍 二、命令模式 2.1光标定位操作 2.2文本复制、粘贴、剪切、撤销 2.3文本操作 三、插入模式 四、底行模

    2024年02月10日
    浏览(39)
  • Linux基础工具|文本编辑器Vim的使用

    您好这里是limou3434的个人博客,感兴趣可以看看我的其他内容。 本次我给您带来的是Linux下Vim文本编辑器的使用,关于vim,您只需要知道一些常用的指令和操作即可,快速上手的秘诀是实践,并且是多次实践。 安装:在centos环境下安装vim可以使用“sudo yum install vim”,其他环

    2024年02月11日
    浏览(37)
  • Linux文本编辑器vim使用和配置详解

    ​ vim是Linux的一款文本编辑器,可以用来编辑代码,而且支持语法高亮,还可以进行一系列配置使vim更多样化。也可以运行于windows,mac os上。 ​ vim有多种模式,但目前我们只介绍绝大多数场景用的到的模式,也就是命令模式,插入模式和底行模式,其他模式以后用到了会介

    2024年02月05日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包