Linux文本编辑器vim

作者 : 开心源码 本文共1032个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共170人阅读

vim和vi它们都是多模式编辑器,不同的是vim 是vi的更新版本,它不仅兼容vi的所有指令,而且还有少量新的特性在里面。

vim三种工作模式:

1、命令模式

2、插入模式/编辑模式

3、末行模式/尾行模式

vim的命令:

# vim /etc/passwd

光标的移动(不是特别常使用)

h:向左移动

j:向下移动

k:向上移动

l:向右移动

行内跳转

[Home]:快速移动到行首 ^(Shift+6)

[End]:快速移动到行尾 $(Shift+4)

行间跳转

gg:快速回到文本首行

ngg:跳转到第n行 n为数字

6gg

G:快速回到文本的末行

删除

d:删除、剪切

dd:删除当前行

dw:删除从光标位置开始的一个单词

D和d$:删除从当前字符开始到行尾

ndd:删除从当前行开始的n行 5dd

x:删除光标所在位置的字符

X:删除光标前面的一个字符

复制

y:

yw:复制一个单词

yy:复制当前行

nyy:复制从当前行开始的n行 n为数字

粘贴

p:paste

y+p 实现的是复制粘贴的功能

d+p 实现的是剪切粘贴的功能

p:粘贴到光标所在行的下一行,假如是单词,粘贴到光标所在位置的后面.

撤销

u: undo

–重做

Ctrl-r :对撤销的撤销操作。

替换

r:替换光标所在位置的一个字符

R:替换从光标所在位置开始的一串字符,直到按下[Esc]结束替换

编辑模式:a i o A I O

i:在光标前插入

I:在行首插入内容

a:在光标后插入

A:在行尾插入

o:在光标所在行的下一行插入新行

O:在光标所在行的上一行插入新行

Esc

末行模式:

:set nu : 显示行号

:set nonu :取消显示行号

:q : 不保存退出

:q! :强制退出

:wq :保存退出 (:x) ctrl+zz

:wq! :强制保存退出

vim的查找:

/关键字:正向查找

n:向下查找

N:向上查找

vim的替换:

:s/old/new/ 使用new替换old

例子:

:s/root/R00T/ //将光标所在行的第一个root替换为R00T

:s/old/new/g 全局替换,替换一整行中所有匹配到的内容

:s/root/R00T/g

:%s/old/new/g 全篇替换,替换整篇文章中所有匹配到的old为new

:开始行,结束行s/old/new/g 将从开始行到结束行之间的old替换为new

:8,15s/0/00/g

r \\read 在光标所在行的下一行读入其余文件

nr 在第n行的下一行读入其余文件

vim的配置文件:

# vim /etc/vimrc

在最后一行增加一行 set nu,这样打开每个文件都显示行号,即时生效

可视化模式:

ctrl+v 支持块选

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux文本编辑器vim

发表回复