linux编辑器 vi的使用

vi 编辑器的三个模式:

命令模式 开始就是命令模式
insert模式 i, I, a, A, o,O ,s, S
命令行模式

i  在当前位置进入Insert模式

I  在行的头部进入Insert模式

a  在下一个字符位置进入Insert模式

A  在行的末尾进入Insert模式

o  新开一行进入insert模式

O  在当前行之上新开一行进入insert模式

s   删除一个字符进入Insert模式

S   删除当前行进入Insert模式

r    替换当前字符

0    到行的开头

G    到文件最末行

1G   到第一行

2G   到第二行

ctrl + G    显示文件共多少行,现在在哪个位置

w    一个word一个work的跳

$     到行尾

u    撤消

ctrl + r   还是不撤消了

dd  删除一行

3dd  删除3行

yy   复制一行

3yy   复制3行

p    粘贴

x    剪切

4x   剪切4个字符

n    next

/   查找

?  查找

”a5yy  复制5行到剪切板a中

“ap     将剪切板中 的内容粘贴出来

命令行模式:

set nu   显示行号,~/.vimrc      在里面添加set nu  然后每次都显示行号

20     到20行

w  b.txt.back    另存为

r  /etc/group     从当前行读入/etc/group文件内容

w >> b.txt    追加过去

1,5 >> b.txt   1一5行追加过去

r !ls    将命令结果读到当前位置上

e!   恢复成最初状态

1,%s/nologin/bash/g   将第一行到最后一行的nologin替换成bash

1, %s/nologin/bash/c     逐一询问要不要替换

vim –o /etc/passwd /etc/group   分两个窗口,ctrl + w 切换窗口

vim –O /etc/passwd /etc/group   坚着分隔两个窗口

原文地址:https://www.cnblogs.com/huangxm/p/5198092.html