vi编辑器与快捷键的使用

Linux vi 命令也就是指 vi 编辑器,它们是一个意思。vi 编辑器是 Linux/UNIX 环境下经典的编辑器。Linux vi 命令非常强大,熟练地使用它可以高效的编辑代码,配置系统文件等,是程序员和运维人员必须掌握的技能。

文章目录

    • 一、光标移动
    • 二、命令模式
    • 三、编辑模式
    • 四、末行模式
    • 五、文件内容的替换

vi编辑器的三种模式:命令模式、编辑模式、末行模式

一、光标移动

操作类型 操作键 功能
方向移动 ↑、↓、←、→ 上下左右
翻页 Page Dwon 或 Ctrl+F 向上翻动一整页内容
Page up 或 Ctrl+B 向下翻动一整页内容
行内快速跳转 Home键或“^"、数字"0" 跳转到行首
End键或”$“键 跳转到行尾
行间快速跳转 1G或gg 跳转到文件的首行
G 跳转到文件的末行
#G 跳转到文件中的第#行

二、命令模式

快捷命令 含义
dd 删除一行
u 撤回
yy 复制一行
P 小写的p,将复制的行粘贴在光标所在行的下一行
P 大写的p,将复制的行粘贴在光标所在行的上一行
x 删除光标处及光标至后字符
X 删除光标之前的字符
r 替换光标所在处字符
shift +z+ 或 shift +z+z 保存退出
shift+g 光标移动到文本末行
shift+e 光标移动到行末
:17 将光标定位到第17行
dG 删除当前行及后面全部内容
d1G 删除光标所在到第一行的所有数据
d$ 删除光标所在处内容到该行的最后一个字符
d0 那个是数字0,删除光标所在到该行的最前面的一个字符
ndd n为数字。删除光标所在的向下n行,例如20dd则是删除光标度所在的向下20行
:7,19d 删除7-19行内容
dw 删除单词

三、编辑模式

快捷命令 含义
a 在光标所在位置后插入文本(append)
A 将在光标所在行末插入文本
i 将在光标所在位置前插入文本(insert)
I 将在光标所在行的第一个非空字符前插入文本
o 将在光标所在行的下一行开始插入文本(open)
O 将在光标所在行的上一行开始插入文本
g 按2次,光标移动到文本首行
G 按1次,光标移动到文本末行

四、末行模式

  • 保存文件及退出vi编辑器
快捷命令 含义
:q 退出命令模式
:w 保存修改内容
:wq 保存并退出
:x 保存退出
:q! 不保存退出
:set nu 显示行号
:set nonu 关闭行号显示
/abc 查找abc这个字符串,按n查找下一个,按N查找上一个
:w /root/newfile 另存为其他文件
  • 打开新文件或读入其他文件内容
命令 功能
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

五、文件内容的替换

命令 功能
: s /old/new 将当前行中查找到的第一个字符“old”串替换为“new”
: s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g 在整个文件范围内替换所有的字符串“old“为”new“
: s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

你可能感兴趣的:(Linux,linux)