4.linux vim 编辑器的基本操作
一.vim编辑器基本操作
1.vim 编辑器 : 三种工作模式
命令模式
a、i、o : wq 保存并退出
输入模式 末行模式
要求在/tmp/目录中建立一个名为11.txt 的文本文件 要求其中写入内容我hello world
没有鼠标前提下提升编辑效率
2.命令模式中如何快速的移动光标
ctrl 加右箭头 单个单词为单位向右移动
50右箭头 向右移动50个字母
end 键跳到行尾 home跳到行尾
50G跳到第50行开头
G 跳到最后一行
gg跳到第一行
3.在命令模式中如何快速编辑文件
增删改查文件内容
x 是删除当前光标下的字符
d^ 删除当前光标前的内容
d$ 删除当前光标及其后的所有内容
dd 删除光标所在的行
数字 5dd 删除当前光标及其下共5行内容
p 粘贴到当前行上
P 粘贴到当前行下
撤销:u
恢复 :ctrl+r
复制 yy 复制当前行内容
4yy 复制当前光标及其下4行内容
ctrl +v 选择区域 y 复制 p 粘贴
ZZ 保存并退出
============================================
4.末行模式模式中查找关键字
/向下匹配关键字 ?向上匹配关键字
:set nu 显示文件内的行号
:set nonu 不显示行号
:w 保存 q退出
:w /路径 另存为
:q! 强制不保存退出
5.末行模式操作2
末行模式的替换和编辑
:e /文件 放弃当前编辑开启新的编辑、
:r /文件 将文件内容调入当前编辑
:% s/old/new/g 匹配每一行
:s /old/new 将当前行中查找到的第一个字符“old”串替换为“new”
:s /old/new/g 将当前行中查找到的所有字符“old”串替换为“new”
:#,# s /old/new 在行号“#,#”范围内替换所有的字符串“old”串替换为“new”
例如::12,15 s/old/new/g 将第12行到第15行所有的old替换成new