vim编辑器使用教程

前言

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

vim 的配置文件

1、 /etc/vim/vimrc
2、 ~/.vimrc

其中,第2个配置文件会优先加载,属于用户配置

vim 的三种工作模式

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

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

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

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

vim 基本操作

编辑

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

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

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

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

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

保存/退出

前提是你在普通模式下,如不是请先按Esc切换到普通模式, 然后输入下述命令并回车Enter

:q  退出
:wq 保存并退出
ZZ  退出(大写Z)

复制粘贴

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

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

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

撤销

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

跳转

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

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

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

跳转首行
gg (命令模式)

跳转末行
G (命令模式)

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

查找和替换

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

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

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

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

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

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

自动缩进

gg=G (命令模式)

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

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

自动缩进前:
在这里插入图片描述
自动缩进后:
在这里插入图片描述

分屏

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

其他

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

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

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

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值