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

VIM编辑器详细讲解

时间:2017-09-22 00:47:52      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:redhat

vim编辑器详解


vim为文件编辑器:字处理器


vi:Visual Interface

vim:VI Improved      vi的增强版



vim模式有三种:

编辑模式(命令模式)

输入模式

末行模式


模式转换:

编辑模式-->输入模式:

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

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

o:在当前光标所在字符的下方,插入一行,并转换为输入模式

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

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

O:在当前光标所在字符的上方,插入一行,并转换为输入模式

输入模式-->编辑模式  按Esc

编辑模式-->莫行模式  按:

末行模式-->编辑模式  按Esc,Esc 两次



用法 :#vim  FILENAME

一、打开文件

vim +N :表示打开文件,并定位于第N(NUM)行

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

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

打开文件后默认处于编辑模式。

二、关闭文件

1.末行模式关闭文件

:q    辑过文件时直接退出

:wq=x 保存并退出

:q!   保存并退出

:w    保存

w:    强行保存


2.编辑模式下退出

ZZ:保存并退出


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

1.逐字符移动:

h:左移动

l:右移动

j:下移动

k:上移动

N(h、l、j、k)一次移动N个字符

2.以单词为单位移动

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

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

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

  N(w、e、b)一次跳动N个单词

 

 3.行内跳转:

0:绝对行首(包括空白符)

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

$:绝对行尾

4.行间跳转

N(G):跳转至第N行;

G:跳转至最后一行

莫行模式下,直接:N即跳转至第N行。

四、翻屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏


Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏


五、删除单个字符

x:删除光标所在字符,一次一个字符

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


六、删除命令d

dd:删除光标所在行

N(dd)删除光标所在行及向下共N行

d$:删除光标所在位置至行尾

d0:删除光标所在位置至行首

N(dw、de、db):删除N个单词


末行模式下:

起始行,结束行d 例:1,8d   删除第一至第八行

.:表示当前行

$:最后一行  $-3表示倒数第三行

+N:向下的N行     例:1,+5  删除光标所在行及下的5行

七、粘贴命令p


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

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


八、复制命令 y

yy:复制光标所在的行

N(yy)复制光标所在行及向下共N行

y$:复制光标所在位置至行尾

y0:复制光标所在位置至行首

N(yw、ye、yb):复制N个单词


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

cc:删除光标所在的行并转换为输入模式

N(cc)删除光标所在行及向下共N行并转换为输入模式

c$:删除光标所在位置至行尾并转换为输入模式

c0:删除光标所在位置至行首并转换为输入模式

N(cw、ce、cb):删除N个单词并转换为输入模式

十、替换命令r

     r:替换光标所在的字符     例:r--a  在光标所在位置按r在按a把光标所在字符替换为a

R:进入替换模式


十一、撤销编辑操作u

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

连续u命令可撤销此前的N次操作。(最多50次)

N(u):直接撤销最近N次编辑操作


还原最近一次的撤销操作:Ctrl+r


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

 .:重复执行前一次的编辑操作

 

十三、可视化模式

v:按字符选取

V:按矩形块选取    用法:编辑模式下按v,而后左右箭头选取内容,可直接进行复制、删除等操作。  


十四、查找

/PATTERN   从文件首部向尾部查找

?PATTERN   从光标所在行向文件首部查找

n: 匹配到多个时,n向下查找下一个

N:        匹配到多个时,N向上查找下一个


十五、查找替换(末行模式使用)

startline,endlines/PATTERN/string/gi 

.,$-1s/ba/ob/gi  从当前行到倒数第二行查找所有的ba替换成ob忽略大小写全局替换。



看了几天的教程,觉得先学会一款编辑器还是非常有必要的,所以先整理一篇编辑器的使用方法给大家,根据教程纯手工整理的内容,有错误的地方还望大家指点,希望对大家有帮助.....



本文出自 “REDHAT” 博客,请务必保留此出处http://xuezhe6.blog.51cto.com/4415365/1967638

VIM编辑器详细讲解

标签:redhat

原文地址:http://xuezhe6.blog.51cto.com/4415365/1967638

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