Linux第三章vi编辑器的

vi编辑器的使用

vi编辑器的三种模式

  • 一般模式:打开一个文件就直接进入一般模式,可以复制、粘贴、删除
  • 编辑模式:i o a ”进入插入模式,可以进行编辑,r进入替换模式,可以替换
  • 命令行模式:: / ?进入命令行模式,读取、保存、大量替换字符、查找、离开、显示行号等操作是在此模式下完成。

按键说明

常用

位置控制 说明
[ctrl]+f [Page Down]
[ctrl]+b [Page Up]
0 移动到该行的第一个字符处
$ 移动到该行的最后一个字符处
G 光标一档到文件的最后一行
:set nu 给文档每一行填上序号
nG 移动到文档的第n行
gg 移动到文件的第一行,相当于1G
n[enter] 光标向下移动n行
n[space] 光标向右移动n个字符
查找 说明
/word 向下寻找指定字符
?word 向上寻找指定字符
n 查找下一个,他的作用其实是重复前一个查找动作
N 查找上一个,他的作用其实是反向重复前一个查找动作

一般使用\wordn N重复寻找一些关键字

替换 说明
:n1,n2s/word1/word2/g 在n1到n2行之间寻找word1,并替换为word2
:1,$s/word1/word2/g 从第一行到最后一行查找word1,并替换为word2
:1,$s/word1/word2/gc 从第一行到最后一行查找word1,并替换为word2,在替换之前显示提示字符给用户确认是否替换
删除 说明
x 向后删除一个字符,相当于[delete]
X 向前删除一个字符
nx n为数字,向后删除n个字符
dd 删除光标所在行
ndd n为数字,删除光标所在的向下n行
复制粘贴 说明
yy 复制光标所在行
nyy 复制光标所在行向下n行
p 将已复制的数据在光标的下一行粘贴
P 将已复制的数据在光标的上一行粘贴
其他 说明
u 撤销上一个动作
[ctrl]+c 重做上一个动作
. 重复前一个动作
命令行模式可用按键 说明
:w [filename] 另存为…

不常用

位置控制 说明
h j k l 左 下 上 右,同相应箭头按键
30j 向下移动30行
[ctrl]+d 屏幕向下移动半页
[ctrl]+u 屏幕向上移动半页
+ 光标移动到非空格字符的下一行
- 光标移动到非空格字符的上一行
H 光标移动到屏幕最上方一行的第一个字符处
M 光标移动到屏幕中央一行的第一个字符处
L 光标移动到屏幕最后一行的第一个字符处
删除 说明
d1G 删除光标所在行到第一行所有数据
dG 删除光标所在行到最后一行所有数据
d0 删除光标所在处到该行第一个字符间的数据
d$ 删除光标所在处到该行最后的数据
复制粘贴 说明
y1G 复制光标所在行到第一行(1G)的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在处到该行第一个字符之间的所有数据
y$ 复制光标所在行到该行最后一个字符之间的所有数据

vim编辑器的功能

块选择

按键 说明
v 字符选择
V 行选择
[ctrl]+v 块选择
y 选择的地方复制
d 选择的地方删除

多文件编辑

按键 说明
:n 编辑下一个文件
N 编辑上一个文件
files 列出目前这个vim的打开的所有文件

切割窗口

按键 说明
:sp[filename] 打开一个新窗口,如果有加filename则新窗口显示新文件,如果没有添加filename那么新窗口显示原来的文件
[ctrl]+w+向下箭头 按住[ctrl]不放,按下w,放开,按下向下箭头,则窗口转移到下方
[ctrl]+w+向上箭头 同理

vim环境设置

猜你喜欢

转载自blog.csdn.net/tinpo_123/article/details/83277503
今日推荐