Vim学习

vi编辑器是Visual Interface的简称,是linux最基本的文本编辑器。
vim是vi的加强版,定位就是开发工具,不是文本编辑工具,增加了很多适合程序编写的新功能。
参考书籍和网站:
《Linux系统命令及shell脚本实践指南》
菜鸟教程

vi编辑器

三种模式如何进入

vi有三种模式,编辑模式<=>一般模式<=>末行指令模式。下面分别来说:
1.刚进入是一般模式,一般模式使用上下左右键移动光标,然后还有一些快捷键实现复制、粘贴和删除的功能。
2.按i键(其中一种方式)可以进入编辑模式,底部会出现--INSERT--的字样,此时可以输入文字,按ESC键可以返回到一般模式。
3.在一般模式按:或者/或者?,最后一行就会出现相应的符号,此时进入末行指令模式。

模式对应指令

vi newfile 文件

光标移动操作

h 光标左移
j 光标下移
k 光标上移
l 光标右移
| 移动到行首
$ 移动到行尾
gg 移动到文件开始
G 移动到文件末尾
:n 移动到第n行
n 往下移动n行
Ctrl+f 往下移动一页 (forward)
Ctrl+b 往上移动一页 (backward)
Ctrl+d 往下移动半页
Ctrl+u 往下移动半页

光标移动操作

dd 删除该行
ndd 删除n行
dw 删除光标往后的一个单词
d$ 删除光标到最后的所有文本
x 向后删除一个字符
X 向前删除一个字符
yy 复制该行
nyy 复制从当前开始的n行
p 将复制的从下一行开始粘贴
u 撤销操作
Ctrl+r 重新刚才的操作
i 从当前光标处添加内容
I 从当前光标所在行的第一个非空处添加内容,就是从有字的地方的头开始
o 从下一行开始插入新行编辑
O 从上一行开始插入新行编辑
a 从当前光标的下一个字符添加内容
A 从所在行的结尾开始添加内容

查找关键字

/word n往下寻找,N往上寻找
?word n往上寻找,N往下寻找
n=next

替换关键字

Vim编辑器

多行编辑

vim加强的地方在于多行编辑。
使用vim修改文件时,按Ctrl+v键,最下行会出现--VISUAL BLOCK--,进入了Visual Block模式。
按V时,会出现--VISUAL LINE--,进入多行选中模式
按v时,会出现--VISUAL--
其他和vi相同

多文件编辑

同时多个vim文件,用:n和:N来左右切换
:files可以查看当前的文件

Vim学习神器

vimtutor,进去之后可以慢慢练

发表评论

电子邮件地址不会被公开。