文本编辑器vi命令

2022/2/25 6:28:46

本文主要是介绍文本编辑器vi命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文本编辑器的作用

创建或修改文本文件

维护Linux系统中的各种配置文件

Linux中最常用的文本编辑器

vi:类UNIX操作系统的默认文本编辑器

vim:vim是vi文本编辑器(一般简称weivi编辑器)的增强版本

基本格式

vim 【OPTION】...   ...

命令   选项      文件

示例

1.vim +#    打开文件后,让光标处于第#行的行首,+默认行尾

[root@localhost lianxiJ#vim +10 lianxi

 

 此时光标会停置在第十行处

[root@localhost lianxiJ#vim +15 lianxi

 

 +数字为多少时光标便会停留在多少行

[root@localhost lianxiJ#vim + lianxi

 

 只有+的话便会默认的出现在最后一行

2.vim +/PATTERN    让光标处于第一个被PATTERN匹配大的行行首

[root@localhost lianxiJ#vim +/root lianxi

 

 

 

此时光标出现在第一个root行行首

[root@localhost lianxiJ#vim +/sbin lianxi

 

 

 此时光标出现在第一个sbin行的行首

3. !vim     打开上一次的文件

[root@localhost lianxiJ#!vim

 

 

 

!vim会打开上一次打开的文件

 

vi编辑器的工作模式

三种工作模式

命令模式     输入模式     末行模式

移动光标     编辑文档     搜索,在替代

不通模式之间的切换

命令模式到输入模式输入I 退出输入ESC

 命令模式的基本操作

光标移动

操作类型

操作键

功能

方向移动

↑,↓,←,→

上,下,左,右

翻页

Page Down或Ctrl+F

向下翻动一整页内容

 

Page Up或Ctrl+B

向上翻动一整页内容

行内快速跳转

Home键或“^”,数字“0”

跳转至行首

 

End键或“$”键

跳转到行尾

行间快速跳转  

 

1G或者gg

跳转至文件首行

 

G

跳转到文件末尾行

 

#G

跳转到文件中的第#行

行号显示

:set nu

在编辑器中显示行号

 

:set nonu

取消编辑器中的行号显示

补充:

行间跳转跳到任意加f+任意,此只限同一行

命令模式的基本操作2

复制、粘贴、删除

操作类型

操作键

功能

 

x或Del

删除光标处的单个字符

 

dd

删除当前光标所在行

 

#dd

删除从光标所在行开始的#行内容

 

d^

删除当前光标之前到行首的所有字符

 

d$

删除当前光标处到行尾的所有字符

复制

yy

复制当前行整行的内容到剪切板

 

#yy

复制从光标所在行开始的#行内容

粘贴

p

将缓冲区中的内容粘贴到光标位置处之后

 

P

粘贴到光标位置处之前

 

命令模式的基本操作3

文件内容查找

操作键 功能
/word 从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n 定位下一个匹配的被查找字符串
N 定位上一个匹配的被查找字符串

撤销编辑及保存退出

操作键 功能
u 按一次取消最近的一次操作;重复u键,恢复多步操作
U 用于取消对当前行所做的所有编辑
ZZ 保存当前的文件内容并退出vi编辑器

末行模式的基本操作1

保存文件及退出vi编辑器

功能 命令 备注
保存文件 :w 保存修改的内容
  :w /root/newfile 另存为其他文件
退出vi :q 未修改退出
  :q! 放弃对文件内容的修改,并退出vi
保存文件退出vi :wq 保存修改的内容并退出

 

打开新文件或读入其他文件内容

命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

 

查找并替换

s/要查找的内容/替换的内容/g



这篇关于文本编辑器vi命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程