Linux基础-----Vim
vim 编辑器是一款强大的文本编辑器,分为 编辑模式 输入模式 末行模式,使用vim编辑某个文件
默认模式是编辑模式;
默认模式:命令模式;编辑模式
输入模式:
末行模式
模式转换
编辑模式--->输入模式
i键:在光标所在处字符前面转换为输入模式
a键:在光标所在处字符后面转换为输入模式
o键:在光标所在行的下方新建一个空白行转换为输入模式
I键:在光标所在行的行首转换为输入模式
A键:在光标所在行的行尾转换为输入模式
O键:在光标所在行的上方新建一个空白行转换为输入模式
输入模式----->编辑模式
esc键即可
编辑模式----->末行模式
:键即可
末行模式---->编辑模式
连续两次esc键
vim -o(水平分割) filename filename 同时打开多个文件
-O垂直分割
Ctrl+w 切换
编辑模式
光标跳转
h:向左移动
l:向右移动
j:向下移动
k:向上移动
#h:向左移动#次
行间跳转
gg 跳转到第一行
G 跳转到最后一行
nG 向下跳转n行,从光标所在行算起
删除命令
d:删除
dd:删除光标所在行
dgg:删除光标所在行向上的所有行
dG:向下的所有行
ndd:从光标所在行起,向下删除n行,包含光标所在行
cc:删除光标所在行,并直接转换为输入模式
c:删除光标所在处后面的内容,并转换为输入模式
行内跳转
^:行首
$:行尾
撤销
u:撤销
复制
yy :复制光标所在行
y^:从光标所在处,复制到第一行
y$:复制到最后一行
粘贴
p:在光标所在行下方粘贴
翻页
Ctrl+F 向下翻一页
Ctrl+B向上翻一页
可视块模式
v:选中光标所划过的字符
V:选中光标所划过的行
同一文档,分屏显示
Ctrl+w--->s键 水平分割
Ctrl+w----v键 垂直分割
两次Ctrl+w 分屏跳转
Ctrl+w ---> 箭头:分屏跳转
关闭文件
末行模式
wq 保存退出
!强制退出
末行模式地址定界
1,7d 删除1到7行
% 全文
1,$ 第一行到最好一行
搜索
/关键字 从光标所在处向尾部查找
?关键字 从光标所在处向首部查找
n:下一个
N:上一个
关键字可以使用模式
模式:正则表达式所构成的匹配标准
如
匹配use和数字1中间包含出现任意次的任意字符
/use.*1
窗口属性定义
末行模式
set nu 显示行号
set ai 自动缩进 下一行会自动匹配上一行缩进
set ic 忽略字符大小写
查找替换 分隔符可以替换为@ \转译符:
例:
将/tmp/test替换为/test/tmp
: %s/\/tmp\/test/\/test\/tmp/g
:%S@/tmp/test@/test/tmp@g
:地址定界s/查找模式/替换成的内容/gi 查找模式支持正则表达式
默认匹配到同一行,只替换第一组
g:全局替换
i:不区分大小写
&:可以引用前面查找到的整个字符串
例子
1.去掉#号开头的注释行的#号
%s/^#//
2.匹配到dev,或DEv,后面添加上ice,匹配字符的格式不变
%s/[dD][eE][vV]/&ice/g
3.为空白字符开头的行首加上#号
%s@^[[:space:]]@#&@
4.为某个字符开头的行加上#号
1s/^!/#&/
5.为自定范围内的行,在行首处加#号
1,25s/^/#/g
vim 配置文件
全局:/etc/vimrc
个人:~/.vimrc 默认不存在
本文出自 “悬剑” 博客,请务必保留此出处http://sublime.blog.51cto.com/8856101/1445083
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。