vi分三种模式:命令模式,插入模式,命令行模式 linux
1.命令模式 shell
0(数字):移动到当前行的开头处 vim
$:移动到当前行的结尾 bash
G:移动到当前文件的最末尾一行的开头处 1G:移动到文件第一行的开头处 spa
ctrl+g:查看当前文件共有多少行并显示你当前的位置 命令行
w:每次移动一个单词 3d
dd:删除当前一行 3dd:从当前行开始向下删除三行 删除的实质是剪切(不知道这句是否正确) it
dw:删除一个单词 5dw:删除5个单词 vimrc
u:恢复刚才的操做,能够进行多步 undo im
ctrl+r:刚才的操做不要恢复要执行 redo
yy:复制一行 3yy:从当前行开始向下复制三行
p:粘贴 会出如今光标位置的下一行
6i:表示插入的内容要在文件中插入六次
x:删除一个字符 4x:删除4个字符
r:替换一个字符 R:一直替换,直到按下esc键
/:查找 n:next N:向上查找 这里的命令和manpage的命令功能相同
有关剪贴板的操做
"a5yy :表示复制5行到剪贴板a中 "ap :粘贴剪贴板a中的数据
"b2yy :表示复制2行到剪贴板b中 "bp :粘贴剪贴板b中的数据
======================================================
插入模式
i I i:当前位置插入 I:当前行头部插入
a A a:下一个字符插入 A:当前行尾部插入
o O o:新开下一行插入 O:在上一行新开一行插入
s S s:删除一个字符并进入insert模式 S:删除一行并进入insert模式
=====================================================
命令行模式
:set nu 显示行号 :10 直接跳到第十行 :set nonu 不显示行号
永久显示行号:在主目录下的.vimrc文件中添加set nu便可
:r /etc/group 读入这个文件中的内容 mint中显示的是在当前打开的文件后面添加要读入的文件的内容
:r !ls 把ls命令显示的结果读入当前文件中
:w aa.backup 将文件另存为aa.backup
:w >> aa.backup 将当前文件的内容所有追加到aa.backup文件中
:1,5 w >> aa.backup 将1-5行追加到aa.backup
:e /etc/group 不修改当前文件,改成修改/etc/group这个文件
:e! 忽略对文件的全部操做,并将之恢复到最初状态 与命令模式下的u功能相关,可是u只能一次恢复一点
:1,$s/nologin/bash/g 从第一行到最后一行,把nologin替换成bash,而且不要询问 若将g改成c则会每次都询问
:sh 在vi中回到shell下,在shell中exit又可回到vim中
========================================================
一些其余命令
vim -o /etc/passwd /etc/group :同时编辑两个文件 横屏显示
vim -O /etc/passwd /etc/group :同上 竖屏显示
切换方式:ctrl+w+方向键
感受vi的命令好多,都记不过来了,不过仍是要加油,学计算机的不能不会使用linux,尽管整个专业就我一我的使用linux,感慨一下教育,不过仍是继续向他们介绍linux
学计算机的不能不会使用linux!!