Linux中所有内容都是以文件形式管理,在命令行下编辑文件内容需要用到文本编辑器,我们首选的文本编辑器是Vim,是一个文本界面的编辑工具,使用简单且功能强大,它是所有Linux发行版的默认文本编辑器
执行 vim f1
编辑 f1
文件
Vim 的三种工作模式:命令模式、插入模式和退出模式
1、命令模式
默认打开模式为命令模式,可使用上下左右
键移动光标,还可以剪切、复制、删除等操作,:
键后输入相对应命令:
:set nu
— 显示行号
:set nonu
— 取消显示行号
:set mouse=a
— 显示鼠标
:set cursorline
— 显示行线
永久保存vim工作模式需要编辑vim的配置文件 /etc/vimrc
:
echo 'set nu' >> /etc/vimrc
— 显示行号
echo 'set mouse=a' >> /etc/vimrc
— 显示鼠标
echo 'set cursorline' >> /etc/vimrc
— 显示行线
搜索关键字:
按
/字符(关键字)
开启搜索关键字
n
— 向上匹配
N
— 向下匹配
字符替换:
:%s/要替换字符/替换后字符/g
:%s/:/@/g
—替换全文:
为@
:1,5s/:/@/g
—替换1-5行:
为@
:/aa/,/bb/s/:/@/g
—替换aa
与bb
所在行与其中间行:
为@
%s标示所有的行;g标示所有的列
字符管理
y
键进入复制命令:
yl
— 复制1个字母
y5l
— 复制5个字母
yw
— 复制1个单词
y5w
— 复制5个单词
yy
— 复制1行
y5y
— 复制5行
d
键进入删除命令:
dl
— 删除1个字母
d5l
— 删除5个字母
dw
— 删除1个单词
d5w
— 删除5个单词
dd
— 删除1行
d5d
— 删除5行引用
c
键进入剪切命令:
cl
— 剪切1个字母
c5l
— 剪切5个字母
cw
— 剪切1个单词
c5w
— 剪切5个单词
cc
— 剪切1行
c5c
— 剪切5行
剪切之后vim进入插入模式,如要粘贴文件,则需要esc
键退出插入模式后p
键粘贴
vim可视化模式:
ctrl+v
键 — 可以选择区域操作
批量添加字符
ctrl+v
键 选中要加入字符所在的区域
y
复制—>光标选择所需要复制位置p
键粘贴—>Esc
键返回命令模式
其他常用功能键:
p
—粘贴
u
—撤销
ctrl+r
—键恢复撤销
gg
—光标移动到文件第一行
G
—光标移动到文件最后一行
:数字
—光标移动到指定行
vim 的分屏功能
ctrl+w
键—进入分屏模式
s
—上下分屏
v
—左右分屏
c
—关闭光标所在屏幕
上下左右
—光标移动到指定屏幕
:sp f2
—同时编辑当前文件和f2
文件
2、插入模式
进行对文件的修改操作,与windows的文档修改内容一样,有i、I、o、O、a、A、s、S
等键可以执行,进入插入模式后,左下角出现 “-- 插 --” 标识,提示可以进行编辑文件,编辑完成后按Esc
键回到命令模式
i
— 当前光标位置插入
I
— 当前光标所在行行首插入
o
— 当前光标所在行下一行行首插入
O
— 当前光标所在行上一行行首插入
a
— 当前光标位置后面插入
A
— 当前光标所在行行尾插入
s
— 当前光标所在字符删除并插入
S
— 当前光标所在行删除并插入
3、退出模式
退出vim编辑器,在命令模式下,按:
键后输入相对应命令:
:w
— 保存文件不退出
:wq
— 保存文件且退出
:q
— 不保存文件且退出
:q!
— 不保存文件且强制退出