Linux第三章vi编辑器的
其他
2018-10-30 21:09:05
阅读次数: 0
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 |
查找上一个,他的作用其实是反向重复前一个查找动作 |
一般使用\word
和n
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