您的位置:首页 > 运维架构 > Linux

Linux学习篇之Vim编辑器

2016-07-26 19:16 211 查看
命令作用命令作用
a在光标后插入文本M光标移至屏幕中央
A在光标行行末插入文本L光标移至屏幕下端
i在光标前插入文本:set nu设置行号
I在光标行行始插入文本:set nonu取消行号
o在光标下插入新行gg到第一行
O在光标上插入新行G到最后一行
$光标移至行尾nG到第n行
0光标移至行首:n到第n行
H光标移至屏幕上端x删除光标所在处字符
nx删除光标所在处后n个字符r取代光标所在处字符
dd删除光标所在行,ndd删除n行R从光标所在处开始替换,按Esc结束
dG删除光标所在行到末尾的内容u取消上一步操作
D删除从光标所在处到行尾/string搜索指定字符串,忽略大小写:set ic
:n1,n2d删除指定范围的行n搜索指定字符串的下一个出现位置
yy复制当前行:%s/old/new/g
nyy复制当前行及以下n行全文替换指定字符串
dd剪切当前行,ndd剪切n行:n1,n2s/old/new/g
p、P粘贴在当前行下、行上在一定范围内替换指定字符串
ZZ=:wq替换 :ab mymail liuxiao255@qq.comvim 配置文件:家目录下的 .vimrc 文件
:r 文件名 → 导入文件:!命令 → 在vim中执行命令:r !date 导入当前时间到文档中
定义快捷键 → :map 快捷键 触发命令
例:→ :map ^P I#<ESC> → 按下Ctrl+P的时候,会在光标所在行行首插入#号。(Ctrl+v Ctrl+p)
:map ^B 0x → 按下Ctrl+B的时候,删除行首字符。
连续行注释 → :n1,n2s/^/#/g 或 :n1,n2s/^#//g 或 :n1,n2s/^/\/\//g
:unab mymail 取消mymail替换:unmap ^P 取消Ctrl+p快捷键





vim + abc打开abc文件后,把光标定位到最后一行
vim +3 abc打开文件后,把光标定位到第3行
vim +200 abc打开文件后,如果文件小于200行,定位到最后一行
vim +/aaa abc打开文件后,光标定位在aaa第一次出现的那一行
vim aa bb cc同时打开三个文件,:n 切换到下一个文件,:N 切换到上一个文件
Ctrl + f向下翻页(front)Ctrl + u向上翻半页(up)
Ctrl + b向上翻页(back)/string从文档开始向后搜索
Ctrl + d向下翻半页(down)?string从文档末尾向前搜索
本文出自 “We_Need_To_Try” 博客,请务必保留此出处http://liuxiao255.blog.51cto.com/10551403/1830314
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: