vim命令¶
欢迎阅读《每天一个Linux命令》系列 !在本篇文章中,将说明vim命令用法。
一、简介¶
Vim 是一种高效的文本编辑器,它基于 Unix 的编辑器 Vi,增加了许多新的功能。Vim 最初由 Bram Moolenaar 在 1991 年开发,并且它的设计目标是提供一个可以高效处理各种文本任务的编辑器,特别是在编程中。
二、语法¶
三、选项¶
Bash
在命令模式下,进入插入模式:
i i在光标所在字符前插入
a a在光标所在字符后插入
I I在光标所在行行首插入
A A在光标所在行尾插入
o o在光标下插入新行
O O在光标上插入新行
C 删除光标之后的行内容,并且进入插入模式
在命令模式下,进入编辑模式:
: 输入:冒号进入编辑模式,命令以回车结束运行
定位命令:
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
复制和剪切:
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p 粘贴在当前光标所在行下或行上
替换和取消:
r 取消光标所在处字符
R 从光标所在处开始替换字符
u 取消上一步操作
搜索和搜索替换:
/ 搜索指定字符串
n 搜索指定字符串的下一个出现位置,
:%old/new/g 全文替换字符串
:n1.n2s/old/new/g 在一定范围内替换指定字符串
删除命令:
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行
ndd 删除n行
dG 删除光标所在行到文件末尾内容
保存退出:
esc 退出编辑模式
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存退出
:wq! 保存修改并退出
ZZ 保存修改并退出快捷键
:q! 退出命令模式,不保存文件
:q! 不保存退出
导入命令:
:r 文件名 可以将一个文件导入到vi中
:! 命令 可不退出vim下执行其他命令
:! date 查看当前时间
:r !date 将当前时间导入到光标所在处(写完脚本记录时间)
:map ctrl+v ctrl+p I#<Esc> 使用快捷键注释行首
批量注释:
:1,10s/^/#/g #注释1-0行
:1,10normal I# #建议用这种方式注释,第一种方式注释以后会出现第一列颜色改变
:1,10s/^#//g #取消注释
:noh #取消高亮
添加注释:
Ctrl + v 进入块选择模式;
移动光标选中你要注释的行;
再按大写的 I 进入行首插入模式输入注释符号如 // 或 #;
输入完毕之后,按两下 ESC;
取消注释:
Ctrl + v 进入块选择模式,
选中你要删除的行首的注释符号,
如果是//,键盘箭头左右调整,选中两列,按 d 即可删除注释
:编辑模式 map 快捷键设置为ctrl+p 在代码首行按快捷键,就会自动注释
:map ctrl+v ctrl+H 980521387@qq.com<ESC> 将邮箱设置为快捷键
也可以把快捷键存放在用户的配置文件/.vimrc下,重启也不会失效,
root /root/.vimrc
user /home/username/.vimrc