1、文本编辑器的种类
行编辑器
全屏编辑器
2、vim的使用
1、基本模式(编辑模式、输入模式、末行模式)
打开方式
vi [-rR][-c command][-t tagstring][-w size][file ...]
+#:光标处在第几行
+/pattern:根据匹配结果,光标处在第一个被搜索到的第一个的行首
模式转行:
编辑模式——>输入模式
i:从当前光标所在位置的前面输入
a:从当前光标所在位置的后面输入
o:直接在光标所在行的下一行打开一个新行,且转换到输入模式
I:跳转到当前光标所在行的行首
A:跳转到当前光标所在行的行尾
O:在当前光标所在行的前一行打开一个新行,并且转为输入模式
编辑模式——>末行模式
:
输入模式到编辑模式
ESC
末行模式—-》编辑模式
ESC
退出关闭文件
q:关闭
q!:强制关闭,做的修改无效
wq:保存退出
x:保存退出
zz:保存退出
w /PATH/TO/FILE:文件保存再这个目录中
3、光标实现快速跳转
单个字符间跳转
h:跳左边字符
j:跳下边字符
k:跳上边字符
l:跳右边字符
单词间的跳转
w:下个单词的词首
e:当前单词(处于中间)或下个单词的词尾
b:当前单词(处于中间)或上一个单词的词首
行首行尾转换
^非空行首
0行首
$:行尾
行间跳转
gg:跳到首行
G:跳到尾行
#G:跳到指定的行
句间转跳
(
)
段落间转跳
{}
vim的编辑命令
x:删除光标所在的字符
#x:删除光标所在字符的后#个字符
d:删除命令。和其他跳转命令连用
d^:删除当前位置前一个字符到非空行首
d$:删除当前位置到行尾
d0:删除当前位置到行首
dw:删除当前字符到单词尾
de:删除当前字符到单词尾
db:删除当前光标到单词首
复制命令:y
与d命令相似,于跳转符连用
粘贴命令:p
p:如果缓存中存的是整行,则粘贴在当前光标的下方。如果缓存的不是整行, 粘贴在当前光标后面
P:若果缓存的是整行,粘贴在当前行前面。如果缓存的不是整行。 粘贴在当前光标的前面
替换命令:r 替换当前光标处的字符
撤销命令:u
撤销当前的撤销:Ctrl+r
重复当前操作
.
翻屏操作
ctrl+b:当前页的前一页
ctrl+f:当前页的后一页
vim的末行模式
1、地址界定
:#定位到第几行,
:#,#定位到第几行到第几行
:#.+#定位到第几行并显示当前行后的#行
:$最后一行
:.当前行
:%全文
使用:1,25 w /path/to/where
w /path/to/where:将范围内的文件拷贝到指定目录
r /path/to/where:在指定位置插入指定文档大全部内容
2、查找
/PATTERN:从当前所在处向文件尾部搜索
$PATTERN:从当前位置向文件首部搜索
N:与命令反方向移动
n:与命令同方向移动
3、查找替换
s:在末行模式下完成查找替换
s/要查找的内容/替换的内容/修饰符
/要查找的内容:可以使用搜索模式
/替换的内容:不可以使用搜索模式,可以使用\1,\2等后向使用、
/修饰符: g:全局替换
i:忽略大小写
注:查找替换的符号/,可以用其他符号替换,比如@。
4、多文件模式
vim [FILE]... [FILE]...
:next 下个文件
:prev 上个文件
:first 第一个文件
:last 最后一个文件
: wall 保存所有
:qall 退出所有
5窗口分割模式
vim o|O FIEL1 FILE2 ..
-o:水平分割
-O:垂直分割
单文件分割显示
Ctrl+w s:水平分割
Ctrl+w v:垂直分割
定制vim的工作特性
在末行模式下修改,仅对当前shell有效。
配置文件:
全局:/etc/vimrc 个人:~/.vimrc(需要的时候创建)
1、行号:set nu set nonu
2、括号匹配: set sm set nosm
3、自动缩进: set ai set noai
4、高亮搜索:set hlsearch set nohlsearch
5、忽略大小写:set ic set noic
6、获取帮助:help