快速业务通道

linux--vim

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-30

apt-get install vim

vim 的三种模式:一般模式、编辑模式、命令行命令模式

vi test.txt 进入一般模式

按i、I、a、A、o、O 进入编辑模式

插入命令
命令 作用
i 在光标前插入文本
I 在本行开始插入文本
a 在光标后插入文本
A 在本行行末插入文本
o 在光标下插入新行
O 在光标上插入新行

定位命令
命令 作用
h 左移一个字符
j 下移一行
k 上移一行
l 右移一个字符
$ 移至行尾
0 移至行首
H 移至屏幕上端
M 移至屏幕中端
L 移至屏幕下端

: set nu 设置行号
: set nonu 取消行号
gg 到第一行
G 到一行
nG 到第n行
: n 到第n行

删除命令
命令 作用
x 删除光标所处的字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除光标所在行到末尾(文件结束)的内容
D 删除从光标所在处到行尾
: n1,n2d 删除指定范围的行

删除命令
命令 作用
yy、Y 复制当前行
nyy、nY 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P 粘贴在当前光标所在行下或行上

替换和取消命令
命令 作用
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一步操作

替换和取消命令
命令 作用
/string 向前搜索指定字符串,搜索时忽略大小写运行:set ic,关闭忽略大小写:set noic
n 搜索指定字符串的下一个出现的位置
:%s/old/new/g 全文替换,把全文中的old字符串替换成new
:n1,n2s/old/new/g 在一定范围内替换字符串.把n1行到n2行中的old字符串替换成new字符串 拥有帝国一切,皆有可能。欢迎访问phome.net


vi实用操作:
:wq保存退出 ZZ = :wq
:wq!强行保存退出,只有文件拥有者和root才可以
:q!强行退出
:w!保存一下,并不退出
:w /test/bak.bak 另存为指定的路径
:r [文件名] 导入文件

:n1,n2s/^/#/g n1到n2行前面加#
:n1,n2s/^#//g n1到n2行前面的#去掉
:n1,n2s/^/\/\//g n1到n2行前面加//
:n1,n2s/^\/\///g n1到n2行前面的//去掉

使用ab定义转换词
:ab mymail liruxing1715@sina.com 定义转换词,当输入mymail时,回车或空格之后变为liruxing1715@sina.com】
:unab mymail 取消上面的定义

如果想要改变vim的设置,比如快捷键、设置行号……等,可以把 .vimrc进行设置:vi ~/.vimrc
在.vimrc中输入: 注:前面不需要加:
set nu
ab mymail liruxing1715@sina.com
...
然后我们进入任何一个文件的vi就会发现,都会显示行号和mymail是邮箱 liruxing1715@sina.com 的转换词

本文出自 “Lee” 博客,请务必保留此出处http://liruxing.blog.51cto.com/3304597/605332

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号