重新复习了一下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