- Linux_Vim/Vi使用技巧
Vim之所以酷是因为:你的手不需要离开键盘,就可以完成所有的操作!Vi的工作模式:
提高Vi编辑效率的常用命令(使手不离开键盘):
1、插入命令:
命令作用
a在光标后附加文本
A在本行行尾附加文本
i在光标前插入
I在本行开始插入文本
o在光标下面插入新的一行
O在光标上面插入新的一行
2、定位命令:
命令作用
h左移一个字符
j下移一行
k上移一行
l右移一个字符
$移动到行尾
0移动到行首
H移动到屏幕上端
M移动到屏幕中央
L移动到屏幕下端
:setnu显示行号
:setnonu取消行号
gg移动到第一行
G移动到最后一行
nG到第n行
:n到第n行
3、删除命令:
命令作用
x删除光标所在字符
nx删除n个字符
dd删除所在光标所在行,ndd删除n行
dG删除从当前行到文件末尾所有的行,包含当前行
D删除光标所在处到行尾的内容
:n1,n2d删除n1~n2行
4、复制命令:
yy,Y复制当前行
nyy,nY复制n行
dd剪切当前行,ndd剪切当前行及一下的n行
p粘贴在当前行下
P粘贴在当前行上
5、替换或取消命令:
r取代光标所在处字符
R从光标所在处开始替换字符,按知道Esc结束
u取消上一步操作,首先你没有保存过,文档还是在内存中,还没有同步到硬盘。
6、替换或搜索命令:
/string向后搜索指定字符串,搜索时忽略大小写:setic,取消:setnoic
n从前往后翻
N从后往前翻
:%s/old/new/g全文替换指定字符串,old为需要替换的关键词。
:n1,n2s/old/new/g在一定范围内替换指定字符串
:%s/old/new/g全文替换指定字符串,并且会询问
7、保存退出:
ZZ:wq的快捷键
:wnew_filename另存为指定文件
:wq!保存修改并退出(文件所有者或者root可忽略文件的只读属性)
实例技巧:
1、导入文件
:r文件名
:rissue
2、执行命令,不用退出vi
:!命令
:!ls -l /home/xiaofang
拓展:把命令执行的结果,导入到文件中!
:r!date
3、定义快捷键
:map快捷键 触发指令
e.g. :map^P I#<ESC> //^P是用ctrl+p打出来的!!!
:map^O 0x<ESC>
附:命令执行:ctrl+p,ctrl+o
命令取消:unmap^P
4、连续行注释
:n1,n2/^/#/g //在行首加#号
附: :n1,n2/#//g //连续行去掉#号
:n1,n2/^#//g //连续行去掉只是行首的#号
:%s/^/\/\//g //行首添加//符号
:%s/\/\///g //将行首的//去掉
5、替换命令
:abmymail280441589@qq.com
//每次输入mymail之后都会被后面内容替换
unabmymail //取消mymail的定义
附:编辑Vi配置文件
Vi的配置文件保存在每个用户的~宿主目录下,叫.vimrc ~/.vimrc
【用户的宿主目录存放位置可以任意指定,缺省的话,是存在home目录下】