天天看点

04-vim文本编辑器

四、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 —删除交换文件