04-vim文本编辑器

来源:互联网 发布:ps软件基础教程 编辑:程序博客网 时间:2024/05/16 08:46

四、vim文本编辑器

1、vim介绍

1.1查看vim

vi —rhel5
vim —rhel6&rhel7
rpm -qf which vi
vim-minimal-7.4.160-1.el7.x86_64
rpm -qf which vim
vim-enhanced-7.4.160-1.el7.x86_64

1.2其他文本编辑器

emacs
gedit —记事本

1.3vim模式

三种工作模式:命令行模式、末行模式、插入模式

2、vim工作命令

2.1命令行模式

gg —到达文本头部
Ngg —从头部开始计算到第N行
G —shift+g 到达文本尾部
yy —复制
Nyy —N代表复制行数
p —粘贴(向下)
P —粘贴(向上)
u —撤销上一次操作
x —向后删除一个字符(delete)
X —向前删除一个字符
dd —删除一行
Ndd —删除N行
D —删除光标后的所有内容

2.2移动

ctrl+b —向上翻页
ctrl+f —向下翻页
ctrl+d —向下移动半页
ctrl+u —向上移动半页

ctrl+HOME —文首
ctrl+END —文尾
h —左
l —右
k —上
j —下
) :光标移至句尾
( :光标移至句首

2.3插入模式

i —光标位置进入
I —行首进入
o —下一行进入
O —上一行进入
a —光标后
A —行尾进入
s —删除当前字符进入
S —删除整行进入
r —替换一个字符
R —替换模式,知道输入esc键结束替换(esc推出)
esc键 —退出插入模式

2.4末行模式

:set number —设置行号(临时) 永久设置vim /etc/vimrc
set number
:w —保存
:w /tmp/abc —另存为
:wq —保存退出
:wq! —强制保存退出
:q —不保存退出
:q! —强制退出
:e! —退回到文本打开状态
:r /etc/passwd —将/etc/passwd读进当前文本
:x —等同于:wq
10,20w /tmp/abc —将文本的第十行到第二十行另存为/tmp/abc
:%s/oldworld/newworld/ —替换
:%s/ / /
:%s/sbin/bin/ —替换每行的第一个匹配字符
:%s/bin/sbin/g —全部替换
:%s/bin/sbin/gc —交互式替换
:2,5s/bin/sbin/ —只替换第2行到第5行的关键字
:19,w /tmp/bcd —将文本最后20行另存为/tmp/bcd
:%s#/bin/nologin#/sbin/nologin# —替换带’/’的字符时,使用#来代替/分隔符

/关键字 —-搜索关键
n —向下匹配关键
N —-向上匹配关键字
?关键字 —-向上搜索关键字
:nohl —-取消高亮

2.5其他

vim -o /tmp/a /tmp/b /tmp/c —分屏打开多个文件
ctrl+w+w —切换分屏
vim /tmp/a —产生了交换文件,则删除.*.swp文件
rm -fr /tpm/.a.swp —删除交换文件

0 0
原创粉丝点击