Vim是一个方便的编辑器用来建立,编辑,显示文本文件,只有命令,没有菜单www.vim.org
我不是做Linux服务器的,最多用LInux写一写简单的脚本,改下配置文件什么的,所以没太多高端的技巧,以下是我总结自己常用的技巧
一、概述VI所有命令都用键盘来进行操作
三个模式:插入模式;命令模式;行模式
插入模式:进行常规编辑
命名模式:可以输入一些命令,比如查找,替换等等
命令行模式:在vim最下端生成一个命令行
命令模式:(IAO三个键)-> 插入模式
命令模式:wq保存并退出
插入模式:I insert,本行开始插入,ESC退出;i在光标前插入;
A add本行结束插入,a光标后边插入;
O 在光标上插入行,o在光标后插入行
大部分情况下,使用IAO
二、几点小技巧
2.1导入一个文件
键入冒号:进入命令格式
命令:r 绝对路径/文件
执行后
键入冒号进入命令格式
命令格式:! 命令
执行后
通过:r !命令可以导入命令执行结果
例如
r !date
可以导入当前的时间
2.3定义快捷键
利用map定义快捷键
格式:map 快捷键 代表的命令
例如如下定义CTRL+P在行首加#,也就是注释这一行(这里的^P是通过CTRL+V+P获得的),I(移动到行首插入)#(键入#)<ESC>退出命令行
然后,我移动到一行,进行CTRL+P
命令格式:
n1,n2/^/#/g
也就是在n1.n2行行首替换为#
2.5快捷替换
命令格式 ab 替换符号 要替换的内容
例如:ab mymail njuhwc@163.com,这里我将myblog替换为hellohwc
这样每次我输入myblog会自动替换为hellohwc
2.6把偏好信息写入到配置文件中
~/.vimrc是vi的配置文件
我这里的配置信息是
1、显示行号
2、CTRL+P 为注释
3、CTRL+O为取消注释
4、CTRL+K为//注释
5、将mymail替换为njuhwc@163.com
三、Vim的常用命令选项
h 左移一个字符
j 向下
k 向上
l 右移一个字符
$ 行尾
0 行首
gg 第一行
G 最后一行
nG 到第n行
:n 到第n行
HML 调整到屏幕上中下端
2、删除
X 删除光标所在处字符
nx 删除n个字符
dd/ndd 删除当前
D 删除到行尾
dG 删除到文件末尾
:n1,n2d 删除指定范围
3、行号
:set nu 设置行号
:set nonu 取消行号
4、剪切
yy/nyy p黏贴到下面 P黏贴到上面
r 取代光标所在处
R 替换光标所在后一直替换,Esc结束
u 取消上一步操作
6、查找
/string
:set ic 忽略大小写 从前往后查找字符串,回车到第一个,n到下一个,N从后往前找
7、替换
:%s/old/new/g
:n1,n1s/old/new/g
其中g为global不会询问
如果c则会询问
8、保存
:wq 保存退出
Shift+ZZ 保存退出
:w /test.bak 另存为