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

linux中vim编辑器的使用总结

时间:2015-08-16 16:53:28      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

vim的模式:

编辑模式:即命令模式

输入模式:正常输入字符等

末行模式:在文档的最后通过:输入或者/输入,进行查询、修改替换等

三种模式的转换:

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

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

                       o: 在当前光标所在行的下方,新建一行,并转为输入模式;
                       I:在当前光标所在行的行首,转换为输入模式
                      A:在当前光标所在行的行尾,转换为输入模式
                      O:在当前光标所在行的上方,新建一行,并转为输入模式;

输入-->编辑 ESC

编辑-->末行:

末行-->编辑 esc

 

操作方式:

一、打开文件:

# vim /path/to/somefile
 vim +# :打开文件,并定位于第#行
 vim +:打开文件,定位至最后一行
 vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首

 默认处于编辑模式

二、关闭文件
1、末行模式关闭文件
:q  退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
:wq --> :x
2、编辑模式下退出
ZZ: 保存并退出

三、移动光标

1.逐个字符移动

h: 左  j:下   k:  上  l:右

2.以单词为单位移动

w:移至下一个单词的词首    e:移至下一个单词的词尾  b: 跳至当前或者前一个单词的词首

3.行内跳转

0:绝对行首   ^行首的第一个非空白字符    $绝对行尾

4.行间跳转

#G: 跳转到第#行

G: 跳转到最后一行

五、翻屏

Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏

 六、删除单个字符

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

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

七、删除命令

d命令跟跳转命令组合使用

#dw,#de,#db

dd:删除当前光标所在行

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

末行模式下:

startADD,EndADDd

.:表示当前行

$:最后一行

+#:向下的#行

八、粘贴命令p

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

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

九、复制命令y

用法同d命令

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

十一、替换:r,其中 R为替换模式

十二、撤销编辑操作u

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

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

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

撤销最近一次撤销操作:ctrl+r

十三、可视化操作

v:按字符选取

V:按矩形选取

十四、查找

/PATTERN

?PATTERN

  n,N

十五、查找并替换

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@gi

1,$

%:表示全文

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

vim FILE1、FILE2、FILE3

:next 切换至下一个文件

:prev切换至前一个文件

:last切换至最后一个文件

:first切换至第一个文件

退出 :qa 全部退出

十七、分屏显示一个文件

ctrl+w,s:水平拆分窗口

ctrl+w,v:垂直拆分窗口

在窗口之间切换光标

ctrl+w ,w

:qa关闭所有窗口

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

vim -o :水平分割显示

vim -O:垂直分割显示

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

:w

:ADDR1,ADDR2w /path/to/some/where

二十、将另外一个文件的内容填充在当前文件中

:r /path/to/somewhere

二十一、跟shell交互

:!COMMAND

二十二、高级话题

1、显示或者取消行号

:set number

:set nu

:set nonu

2、显示忽略或区分字符大小写

:set ignorecase

:set ic

:set noic

3、设定自动缩进

:set autoindent

:set ai

:set noai

4、查找到的文本高亮显示或取消

:set hlsearch

:set nohlsearch

5、语法高亮

:syntax on

:syntax off

二十三、配置文件

/etc/vimrc

~/.vimrc

 

linux中vim编辑器的使用总结

标签:

原文地址:http://my.oschina.net/alfredliukai/blog/493139

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