发布时间:2014-09-05 17:12:46作者:知识屋
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字符串
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 的转换词
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层转发功能