vim学习笔记

来源:互联网 发布:数据库质量控制 编辑:程序博客网 时间:2024/06/15 10:37

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  切换



0 0