vim是linux下的文本编辑器与windows下的记事本十分相似,但是它的功能更加强大。
vim只有命令没有菜单。它分为3种模式:命令模式,插入模式和编辑模式。
三种模式的切换方法:
打开vim即进入命令模式。
在命令模式下,所有在键盘打字都有可能是命令。
插入模式:在命令模式下输入i o a I A O进入。Esc键回到命令模式。
其中输入ioaIAO的区别如下:
i : 光标前插入 I : 本行开始插入文本
a :在光标后插入文本 A : 在本行末附加文本内容
o :在光标下插入新行 O : 在光标上插入新行
编辑模式:输入:进入编辑模式 命令以回车结束
:set nu 设置行号 : set nonu 取消行号
:w 保存
启动: vim 启动编辑存在的文件:vim myfile
退出: :q Enter键
进入指令Shift+:
命令行模式定位命令:
h 左移一个字符
j 下移一个字符
k 上移一个字符
l 右移一个字符
$: 移至行尾
0: 移至行首
Enter:移至下行行首
H: 移至屏幕上端
M: 移至屏幕中端
L: 移至屏幕下端
G: 到文件最后一行
1G: 到第一行
NG:到文件第n行
:20 到第20行
:set nu 设置行号
:set nonu 取消设置行号
vi .vimrc 修改这个文件,修改vi的一些设置。
命令行模式删除命令:
x 删除光标所在处的字符
X 删除光标前面的字符
dd 删除光标所在的行
dG 删除光标所在行到末尾的内容
D 删除光标所在处到本行结尾
: n1,n2d
命令行模式复制命令:
yy,Y: 复制当前行
nyy,nY: 复制当前行到以下n行
p: 将已经选择复制或被删除的行放到当前行下
命令行模式替换和取消的命令
r 取代光标所在处的字符
R 从光标所在处开始替换字符,按ESC结束
s 替换光标所在处字符,并进入文本输入方式
S 替换光标所在全行,按ESC结束
u 取消上一步操作,取消到上次打开文件的点上。ctr+r 取消取消的工作
U 取消当前行的所有操作。
命令行模式保存和退出命令的使用
:w 保存
:w new_filename 保存建立新的文件名
: wq 保存退出
ZZ 保存退出
:q 退出
:q! 强制退出
:wq! 强制保存退出
:x 保存退出
: x! 强制
搜索和替换命令
/string
?string
n 向下搜索
N 向上搜索
:%s/old/new/g 替换
:%s/old//g 删除
:r filename 导入其他的文件
:! 可执行linux的命令
vi —0 file1 file2 打开多个文件
o 横着
O 立着
ctr+ww 切换