重新复习了一下vim的使用之后,我才发现vim竟然是如次的强大!命令如此之多,但是我们只需要学习其中的一些,然后慢慢熟练学期其他快捷命令来使用vim即可!

首先我们要知道linux下常见的vim编辑器有vim  gedit mc ex,风格各不相同
vim早期叫做vi  最新版本都叫vim  vi是vim的别名
它是一款全屏幕的文本编辑器  是linux/unix上最常用的文本编辑器
它的作用是建立编辑和显示文本文件
常用作,脚本 编程,修改配置文件等

注意:vim/vi没有菜单只有命令 ,vim几乎支持所有的语言

我们还应该了解vim的三种工作模式:

命令模式(缺省)  插入模式  编辑模式

接下来我们来记录一些用来提高vi效率所需要学习的命令
插入命令
a   在光标后附加文本
A   在本行行末附加文本
i   在光标前插入文本
I   在文本开始插入文本
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 去掉光标之后内容
u 取消上一步的操作  没有保存之前都可以操作
搜索和替换命令
/string 向前搜索指定字符串  搜索时忽略大小写:set icn
:set noic 关掉忽略大小写
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串

保存退出命令:
wq  保存退出   ZZ相当于wq  作用保存退出
减去写权限,文件所有者或者root依然可以强制修改文件
linux中所有的规则设定对root都是无效的

:w 保存   
:w /root/service.bak 另存为

最后是一些vi应用技巧:
导入文件 :r 文件名
在vi中执行命令 :! 命令
不需要退出vi可以执行
:r !data 将当前系统时间导入到脚本中
定义快捷键 :map 快捷键触发命令
范例::map ~p I#<ESC>  crtl+v crtl+p 或者三个字母一起按住
:map ~E i121090984@qq.com  当按下crtl e时 即可插入
连续行注视:
:n1,n2s/~/#/g
:n1,n2s/~/#/g
:n1,n2s/~////g

替换 :ab sammail samlee@lampbrother

linux中vim文本编辑器的使用

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据