码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习笔记<十>——vim编辑器

时间:2015-07-25 20:12:15      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:linux学习 vim编辑器

vi:Visual Interface

vim:Visual Interface iMproved


vim模式:

编辑模式(命令模式):默认打开vim后处于的模式

输入模式

末行模式


模式转换:

编辑-->输入:  

    i: 在当前光标所在字符的前面,转为输入模式;

a: 在当前光标所在字符的后面,转为输入模式;

o: 在当前光标所在行的下方,新建一行,并转为输入模式;

I:在当前光标所在行的行首,转换为输入模式

A:在当前光标所在行的行尾,转换为输入模式

O:在当前光标所在行的上方,新建一行,并转为输入模式;


输入-->编辑:

    Esc键


编辑-->末行:

    :键


末行-->编辑

    Esc键,Esc键

一、打开文件

vim /path/to/file

    vim +#:打开文件,并定位于第#行

    vim +:打开文件,定位至最后一行

    vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首


二、关闭文件

1.末行模式关闭文件

:q  退出

:wq  保存并退出

:q!  不保存并退出

:w  保存

:w!  强行保存

:x = :wq


2.编辑模式下退出

ZZ:保存并退出


三、移动光标(编辑模式)

1.逐字符移动

    h:左

    l:右

    k:上

    j:下

#[hlkj]:移动#步


2.以单词为单位移动

    w:移至下一个单词的词首

    e:移至当前或下一个单词的词尾

    b:移至当前或前一个单词的词首

    #[web]


3.行内跳转

    0:跳到绝对行首

    ^:行首的第一个非空白字符

    $:行尾的最后一个字符


4.行间跳转

    #G:跳转至第#行

    G:跳转至最后一行

    gg:跳转至第一行

    :#:末行模式下直接给出行号即可跳转


四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

Ctrl+d:向下翻半屏

Ctrl+u:向下翻半屏


五、删除单个字符

x:删除光标所在处的单个字符

#x:删除光标所在处及向后的共#个字符


六、删除命令

d跟跳转命令:d0,d^,d$,d#G,dG,从光标位置删除到跳转位置

d跟移动命令:dw,de,db,dh,dl,dk,dj,从光标位置删除到移动位置,dj删除光标行和向下行,dk作用相同

dd:删除当前光标所在行

#dd:删除包括当前光标所在行在内的#行

末行模式下:

StartADD,EndADDd

    .:表示当前行

    $:最后一行

    +#:向下的#行

最后一次删除的信息可以用于粘贴


七、粘贴命令

p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果删除或复制的内容为非整行,则粘贴   至光标所在字符的后面

P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴   至光标所在字符的前面;


八、复制命令

y:用法同d命令


九、修改:先删除内容,再转换为输入模式

c:用法同d命令


十、替换

r字符:替换光标所指的单个字符

R字符:替换光标所指的单个字符,而后进入输入模式


十一、撤销编辑操作 undo

u:撤销前一次的编辑操作

    连续u命令可撤销此前的n次编辑操作

#u:直接撤销最近#次编辑操作


十二、重复前一次的编辑操作

.


十三、可视化模式,光标选取指定范围

v:按字符或行逐个选取

V:按矩形选取


十四、查找

/PATTERN:从当前光标所在行到文件尾部进行查找

?PATTERN :从当前光标所在行到到文件首部进行查找

    n:跳到下一个

    N:跳到上一个


十五、查找并替换

在末行模式下使用s命令

:ADDR1,ADDR2s@PATTERN@string@gi

.,$表示从光标当前行到最后一行

%:表示全文


十六、使用vim编辑多个文件

vim FILE1,FILE2,FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last 切换至第一个文件

:first 切换至第一个文件

:qa 全部退出


十七、分屏显示文件

Ctrl+w-->s:水平拆分窗口

Ctrl+w-->v:垂直拆分窗口


十八、分窗口编辑多个文件

vim -o FILE1,FILE2...:水平分割显示

vim -O FILE1,FILE2...:垂直分割显示


十九、将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:ADDR1,ADDR2w /path/to/file


二十、将另外一个文件的内容填充在当前文件光标的下面

:r /path/to/file


二十一、跟shell交互

:!COMMAND


二十二、高级话题

:set number <--> :set nu  显示行号

:set nonu  取消显示行号

:set ignorecase <--> set ic  搜索时忽略大小写

:set noic  取消搜索时忽略大小写

:set autoindent <--> :set ai  设置自动缩进

:set noai 取消自动缩进

:set hlsearch  查找到的文本高亮显示

:set nohlsearch  取消高亮显示

:syntax on  启动语法高亮

:syntax off  取消语法高亮


二十三、配置文件

/etc/vimrc

~/.vimrc




Linux学习笔记<十>——vim编辑器

标签:linux学习 vim编辑器

原文地址:http://chenqiyi.blog.51cto.com/8125763/1678275

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!