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

Linux vi编辑器

时间:2016-07-16 22:10:43      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

vim在内存缓冲区中处理数据

如果在启动vim时未指定文件名,或者这个文件不存在,vim会新开一段缓冲区来编辑。

 

h 左移一个字符

j 下移一行

k 上移一行

l 右边移一个字符

 

PageDown(Ctrl+F) 下翻一屏数据

PageUp(Ctrl+B) 上翻一屏

G 移动到缓冲区最后一行

num G 移动到缓冲区中的第num行

gg 移到缓冲区的第一行

 

q!取消所有对缓冲区数据的修改并退出

w filename 将文件保存到另一个文件名下

 

x 删除当前光标所在位置的字符

dd 删除光标所在行

dw 删除光标所在单词

d$ 删除从光标到行尾的内容

J 拼接行(当前行和下一行,删除当前行行尾的换行符)

u 撤销前一编辑命令

a 在当前光标后追加数据

A 在当前行尾追加数据

r char 用char替换当前光标所在位置的单个字符

R text 用text覆盖当前光标所在位置的数据,直到按下ESC键

 

有些命令允许使用数字来指定重复该命令多少次:5j,10dd等

 

剪切,复制

在vim删除数据时,实际上它会将数据保存在单独的一个寄存器中。你可以用p命令来取回数据。(该特性可将删除用于剪切)

复制操作用y命令(yw复制单词,y$复制到行尾,还可以在可视模式下复制多行,按v键进入可视模式,选好要复制的内容,按下y键),复制成功之后,将光标移至要粘贴的地方,按p键

 

查找,替换

/textToFind

按n键表示下一个

:s/old/new/ 替换第一次出现的old

:s/old/new/g 替换本行所有的old

:%s/old/new/g 替换文件中所有的old

:%s/old/new/gc 替换文件中所有的old,但在每次出现时提示

:n,ms/old/new/g 替换行号n和m之间所有的old

 

Linux vi编辑器

标签:

原文地址:http://www.cnblogs.com/zhulin-jun/p/5676757.html

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