vim编辑器的使用

2023-12-23 23:19:45

vim是vi的升级版本

三种模式

命令模式:

输入“? :set nu " 显示行号,这是末行模式的操作,为了方便大家理解命令模式的操作,在这里先进行操作

行间跳转

?将输入法切换至大写输入?G?光标跳转到末行

按下10G跳到第10行 ?

切换到小写,按gg跳转到首行

行内跳转

行首 :0 或者^ ?

行尾:end或者$

x:删除一个字符

?u:撤销一次操作

U:撤销全部操作

下面给大家整理一下基本操作,可以自己练习

y:复制 
yy :复制一行
10 yy ?复制10行
d:删除 ?
dd:删除一行 ?
10 dd:删除10行
d$:删除到行尾
d^:删除到行首
p:贴在光标下面
P:贴在光标上面
dw:删除一个单词
r:替换
R:替换模式 ??
ZZ:保存退出
ZQ:直接退出
H:光标移动到当前页面的开始行
M:中间行
L:行底
~:大小写转换
xp:位置转换
J :下面一行合并起来
ctrl +r:取消撤销
vim +10 passwd 打开后直接跳到第10行
!:打开上一次的文件? ?!vim
vim +^name passwd:打开passwd跳到以名字开头的行

二、编辑模式

输入i:在当前行开始编辑

输入o:换行开始编辑?

三、末行模式

输入? "??: "进入末行模式

:set nu 显示行号,这个在上面已经进行了演示

:/ 搜索内容??

:r ?目录 ?复制新文件到当前文件下

:e ?在当前目录跳转到新的文件下

加? !? 强行执行

输入指令选择进入模式

:! +命令 显示命令内容

:r! 目录 读入命令

:nohl 取消高亮

:set ai 自动对齐

:set all 查看帮助

查找与替换

公式:范围 s /文章内容/替换内容/修饰符

范围:

不写范围:默认光前所在行

%:全文

#:代表数字

1,9 :1到9行

$:最后一行

$-1:倒数第二行

2,$:2到最后一行

s:固定格式,代表关键字

需要替换的文章内容

修饰符:

g:全局替换。默认每行只替换第一个

实战:将passwd文件中的nologin全部替换为bash

给全文行首加#? ?:输入% s/^/#/

删除所有行开头的#? ?输入:% s/^#//

文章来源:https://blog.csdn.net/hy199707/article/details/135138912
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。