vim的相关操作

vim的三种模式

vim命令,用于浏览并编辑文字内容的文件
1.命令模式:浏览文件,临时更改vim的工作方式,对字符批量处理
2.插入模式:对文件内容进行编辑
3.退出模式:退出vim程序

vim命令模式

在vim中,:set调整vim的参数

例如
:set nu 在每一行前显示该行行号
:set nonu 取消行号的显示
:set mouse=a 显示鼠标
:set cursorline 显示行线
注意
在vim程序中所更改的工作方式是临时的,在关闭vim后会恢复还原其初始配置,如果想要永久更改vim的工作方式则需要修改vim的配置文件:/etc/vimrc

字符的搜索

/关键字(文本内关键字会高亮显示)
n向下匹配
N向上匹配

字符的管理(对字符的(批量)操作)

y
yl 复制当前光标所在位置的一个字符(包括空格,符号)(使用p粘贴时,会在当前光标处的后面开始粘贴)
y3l(ynl)复制从当前光标位置处开始的3(n)个字符
yw 复制当前光标所在位置处开始的一个单词
y3w (ynw)复制从当前光标位置处开始的3(n)个单词
yy 复制当前光标所在行(按p会在当前光标下一行开始粘贴)
y3y 复制当前光标开始的3行

d
dl 删除当前光标所在位置的一个字符
d3l(ynl)删除从当前光标位置处开始的3(n)个字符
dw 删除当前光标所在位置处开始的一个单词
d3w (ynw)删除从当前光标位置处开始的3(n)个单词
dd 删除当前光标所在行
d3d 删除当前光标开始的3行

c
cl 剪切当前光标所在位置的一个字符
c3l(ynl)剪切从当前光标位置处开始的3(n)个字符
cw 剪切当前光标所在位置处开始的一个单词
c3w (ynw)剪切从当前光标位置处开始的3(n)个单词
cc 剪切当前光标所在行
c3c 剪切当前光标开始的3行
注意:
在剪切之后会进入插入模式,如果要粘贴需要先按【esc】退出插入模式然后按p粘贴
其他常用命令
p 粘贴
u 撤销
ctrl+r 恢复撤销

vim可视化模式(对块(区域)内字符进行批量处理)

ctrl+v进入可视化模式
此时,上下左右移动光标,会圈出一块状区域,并以灰色高亮显示
分别按 ‘y’,‘d’,‘c’ ,会对该块区域字符批量进行 ‘复制’,‘删除’,‘剪切’ 操作
(除了对于操作的对象有所不同外,与前面的操作步骤一致,按p复制后也是以块的形式,剪切后也仍然需要先按【esc】退出插入模式)
批量添加字符
操作步骤:
首先,按ctrl+v进入可视化模式,光标移动选中要在前面加入字符串的所在列
然后,按‘I‘(大写的i),输入要插入的字符序列
最后,按esc退出编辑后,会在之前选中的行的列前插入所编辑的字符
下图为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字符的替换

:%s/要替换的字符/替换成的字符/g
如:
:%s/?@/g 替换全文的:为@
:1,5s/?@/g 替换1-5行的:为@
:/adm/,/halt/s/?@/g 替换字符串‘adm’与‘halt’之间的:为@
其中:
%s表示所有的行
g表示所有的列
下图为例:
在这里插入图片描述
在这里插入图片描述

vim的分屏功能

ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 使光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2文件(二者不同步)
注意:
这些命令,要先同时按下ctrl+w,再按s,v,c等
下图为例:
运行ctrl+w s命令后的结果
运行ctrl+w v命令后的结果

在命令模式下光标的移动

gg 光标移动到文件的第一行
G 光标移动到文件的最后
:数字 光标移动到指定行

vim插入模式

插入模式下光标的移动
i 光标所在位置插入
I 光标所在行行首插入
o 光标所在行下一行插入
O 光标所在行的上一行插入
a 光标所在字符的下一个字符插入
A 光标所在行的行尾插入
s 光标所在字符删除并插入
S 光标所在行删除并插入

vim退出模式

vim退出模式
:q 直接退出vim
:q!强制退出(修改文件后不想保存修改)
:wq 保存编辑后的文件并退出
:wq! 对于只读文件(read-only),仍然想将修改后的文件保存,则在退出插入模式后,输入该命令(该命令还必须是在以下情况下有效:当前用户是文件拥有者(可在文件属性查看文件的权限等)或者当前用户为超级用户)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值