首页 > 代码库 > vim高级使用功能
vim高级使用功能
编辑文本:
编辑模式到输入模式
I:行首
A:行尾
O:光标所在行的上方新建空白行
退出文件:
编辑模式保存退出:wq
编辑命令:
编辑技巧 | 键 | 详解 |
复制 | w,b,e | |
$,0,^ | ||
#yy | 复制#行 | |
Y | 相当于yy | |
粘贴 | p | 粘贴光标后 |
P | 粘贴光标前 | |
删除 | w,b,e | 注意:最后一次删除的内容会被保存至缓冲区 |
$,0,^ | ||
d | ||
#d | ||
撤销 | u | |
#u | 撤销最近的#次操作 | |
CTRL+r | 撤销此前的撤销 | |
替换 | %s@@@gi | %s/查找模式/要替换成的内容/gi 查找模式:可以使用正则表达式 |
%s///gi |
例如:
1、删除/tmp/rc.sysinit文件中以#开头,且后面跟了至少一个空白字符的行的行首的#号和空白字符;
%s@^#[[:space:]]\{1,\}@@
2、为/tmp/grub.conf文件中前三行的行首加#号;
1,3s@^@#@
3、将/etc/yum.repos.d/CentOS-Media.repo文件中的所有enable=0和gpgcheck=0两行最后的0改为1;
%s@enable=0@enable=1@
%s@\(enable\|gpgcheck\)=0@\1=1@g
跳转
跳转 | 键 | 功能 |
单词 | w | 下一个单词 |
b | 词首 | |
e | 词尾 | |
行内 | ^ | 行首 |
0 | 绝对行首 | |
$ | 绝对行尾 | |
行间 | #G | 跳转到#行 |
G | 最后一行 | |
句间 | ( | 上一句 |
) | 下一句 | |
段间 | { | 上一段 |
} | 下一段 | |
全文 | % | 全文,相当与1,$ |
vim可视化模式:
v:光标走过的字符全部选中
V:光标走多的行全部选中
文本查找:
/ 或者?
关键字切换:n,N
翻屏:
CTRL+f:向下翻一屏
CTRL+b:向上翻一屏
CTRL+d:向下翻半屏
CTRL+u:向上翻半屏
多文件模式:
vim filename1 filename2
:next 后一个文件
:previous 前一个文件
:lost 最后一个文件
: first 第一个文件
多窗口模式:
多文件:
vim
-o:上下分割
-O:左右分割
CTRL+w:
单文件:
CTRL+w, s:水平分割
CTRL+w, v:垂直分割
窗口属性定义:
:set nu 显示行号
: set nonu 取消行号
: set ai 自动缩进
:set noai 取消自动缩进
:set ic 忽略字符大小写
: set noic 不忽略字符大小写
: set sm 显示与之匹配对应的括号
: set nosm 不显示与之匹配对应的括号
语法高亮:
:syntax on 语法高亮显示
: syntax off 取消语法高亮显示
搜索高亮:
:set hlsearch 搜索高亮显现
:set nohlsearch取消搜索高亮显示
vim配置文件:
全局:/etc/vimrc
用户:~/.vimrc
本文出自 “gentoo” 博客,请务必保留此出处http://linuxgentoo.blog.51cto.com/7678232/1438945