标签:
vim/vi 是一个功能强大的全屏幕文本编辑器。作用是建立,编辑,显示文本文件。没有菜单,只有命令。适合脚本编程或者修改配置文件等。
一。插入命令
命令a 在光标后附加文本(append)
命令A 在本行行末附加文本
命令i 在光标前插入文本
命令I 在本行开始插入文本
命令o 在光标下插入新行
命令O 在光标上插入新行
二。定位命令
命令h 方向左键
命令j 方向下键
命令k 方向上键
命令l 方向右键
命令0 行首
命令$ 行尾
命令 : set nu 设置行号
命令 : set nonu 取消行号
命令gg 到第一行
命令G 到最后一行
命令nG 到第n行
命令 :n 到第n行
三。删除命令
命令x 删除光标所在字符
命令nx 删除光标所在处n个字符
命令dd 删除光标所在行,ndd删除n行
命令dG 删除光标所在行到末尾的内容
命令D 删除光标所在处到行尾
命令 :n1,n2d 比如: :6656,:6677d 删除6656-6677行的内容。
http://www.xylpsj.com/dedexy/#http://www.xylpsj.com/dedexy/#
四。复制和剪切命令
命令 yy或Y 复制当前行
命令 nyy或nY 复制当前以下n行
命令 dd 剪切当前行
命令 ndd 剪切当前行以下n行
命令 p或P 粘贴在当前光标所在行下或行上
五。替换和取消命令
命令r 取代光标所在处字符
命令R 从光标所在处开始替换字符,按Esc结束
命令u 取消上一步操作
六。 搜索和替换命令
命令/string 搜索某个字符
命令n 搜索指定字符串的下一个文字出现位置。大写N从后往上找。
命令 :%s/old/new/g 全文替换指定字符串 如果是提示替换g改成c
如:查找的lamp字符串替换成ftp 则:%s/lamp/ftp/g
命令 :100,122s/old/new/g 指定行的替换 如100-122行的替换。
七。保存和退出的命令
命令 :wq 保存退出或命令ZZ 。文件或管理的所有者如果该文件没有写的权限可以:wq!强行保存退出。
命令 :w 保存
命令 :w 文件目录/etc 文件保存到另外一个位置
八。应用实例
命令 :r 文件名 导入文件
命令 :! 执行的命令。
命令 :r !date 导入系统时间到文件中。
命令 :map 自定义快捷键。
如 :map ctrl+v+自定义快捷键 触发命令(如在本行插入文本)
如 自定义快捷键ctrl+p 可以实现在光标行前面插入“#”(#表示注释),并且推出插入模式。
则: :map ctrl+v+p I#<ESC>
连续行注释:n1,n2s/^/#/g (^表示行首)
如:在4-8行行首前面加注释。则: :/4,8s/^/#/g
插入//则用到转义符“\”
如: :/4,8s/^/\/\//g
去掉行注释:n1,n2s/^#//g
替换命令 :ab mymail 2@qq.com (a代表mymail b代表邮箱地址)。如果插入mymail 按下空格或回车可以输入邮箱地址
取消使用 :unab mymail
注:为了防止保存之后快捷键丢失。比如设置行号等。可以 ~/.vimrc 或/root/.vimrc
标签:
原文地址:http://www.cnblogs.com/amazinggang/p/5198618.html