发布时间:2014-09-05 13:31:22作者:知识屋
Vim编辑器:
所有的Linux/UNIX都会默认安装Vi,现在主流的Linux都会给默认安装vim。
Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,
它的作用是建立、编辑、显示文本文件。
Vim/Vi没有菜单,只有命令。
官网:www.vim.org
Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!
Vi的工作模式:
提高Vi编辑效率的常用命令(使手不离开键盘):
1、插入命令:
命令作用
a在光标后附加文本
A在本行行尾附加文本
i在光标前插入
I在本行开始插入文本
o在光标下面插入新的一行
O在光标上面插入新的一行
2、定位命令:
命令作用
h左移一个字符
j下移一行
k上移一行
l右移一个字符
$移动到行尾
0移动到行首
H移动到屏幕上端
M移动到屏幕中央
L移动到屏幕下端
:setnu显示行号
:setnonu取消行号
gg移动到第一行
G移动到最后一行
nG到第n行
:n到第n行
3、删除命令:
命令作用
x删除光标所在字符
nx删除n个字符
dd删除所在光标所在行,ndd删除n行
dG删除从当前行到文件末尾所有的行,包含当前行
D删除光标所在处到行尾的内容
:n1,n2d删除n1~n2行
4、复制命令:
yy,Y复制当前行
nyy,nY复制n行
dd剪切当前行,ndd剪切当前行及一下的n行
p粘贴在当前行下
P粘贴在当前行上
5、替换或取消命令:
r取代光标所在处字符
R从光标所在处开始替换字符,按知道Esc结束
u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。
6、替换或搜索命令:
/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoic
n从前往后翻
N从后往前翻
:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。
:n1,n2s/old/new/g在一定范围内替换指定字符串
:%s/old/new/g全文替换指定字符串,并且会询问
7、保存退出:
ZZ:wq的快捷键
:wnew_filename另存为指定文件
:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)
实例技巧:
1、导入文件
:r文件名
:rissue
2、执行命令,不用退出vi
:!命令
:!ls -l /home/xiaofang
拓展:把命令执行的结果,导入到文件中!
:r!date
3、定义快捷键
:map快捷键 触发指令
e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!
:map^O 0x<ESC>
附:命令执行:ctrl+p,ctrl+o
命令取消:unmap^P
4、连续行注释
:n1,n2/^/#/g //在行首加#号
附: :n1,n2/#//g //连续行去掉#号
:n1,n2/^#//g //连续行去掉只是行首的#号
:%s/^//////g //行首添加//符号
:%s///////g //将行首的//去掉
5、替换命令
:abmymail280441589@qq.com
//每次输入mymail之后都会被后面内容替换
unabmymail //取消mymail的定义
附:编辑Vi配置文件
Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc
【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能