vim文本编辑器基本用法

vim文本编辑器用法

插入a,i,o
a 在光标后面插入
i 在光标前面插入
A 在光标所在行末尾插入
i 在光标所在行前面插入
o 在光标所在行下一行插入新的行
o 在光标所在行上一行插入新的行

在命令模式下的操作
h	左
l 	右
j	下
k	上
shift+g 跳转到文档最后一行
gg	跳转到文档第一行
ngg	跳转到第n行
r	替换当前光标下的一个字符
R       替换当前光标之后这一行的所有字符
x  删除当前光标下一个字符
D  删除当前光标所在行之后的所有该行的内容
nx 删除从当前光标起第n个字符
dd 剪切当前所在行
dG 删除当前光标及以下所有内容
p  将剪切的内容粘贴到光标所在行下面
p   将剪切的内容粘贴到光标所在行上面
ndd 剪切光标所在行到下面n行的所有内容
ZZ	相当于相当于wq
yy  复制当前行
nyy 复制光标所在行到下面n行的所有内容
/	查找字符

在编辑模式下的操作
:w  保存不退出
:w filename 将当前文本另存为filename
:wq	保存退出
 :x 	相当于wq
:q!	不保存退出
:n1,n2 co n3 将n1到n2行的内容拷贝到n3后面
:set nu 设置行号 set nonu 取消行号显示
:set ff 查看当前文本什么环境下编辑的 dos/unix 也可以强制设置set ff=unix
:set hls 设置查找文本为高亮显示
:set ic	 设置查找文本不区分大小写(:set ignorecase)
:n1,n2s/s1/s2/g 将当前文本n1行到n2行之前的内容中s1全部替换为s2 :1,2s/^/#/g
:%s/s1/s2/g 将当前文本所有内容中s1全部替换为s2
:2,10s/.$/,/ 将第2到10行末尾的任意一个字符替换成,
:2,10s/$/+/ 将第2到10行末尾加一个字符+
:n1,n2d	将n1行到n2行文本剪切
:map ^P I#<ESC> 设置快捷键^P在命令模式下为光标所在行快速添加注释 注:^用ctrl+v unmap ^P取消
:r !date 导入文件内容或者命令产生的结果
:!date 执行在linux终端所执行的命令
:ab mymail test@163.com 设置快捷替换内容,在插入模式下输入mymail回车或空格即改变 unab mymail取消
N<space> 表示从当前光标位置向右移动N个位置
ctrl+r 重做
u 撤销

ctrl+v 切换到“视图块”模式,移动光标(hjkl)可以进行文字块的选择
编辑vim配置文件.vimrc
该配置文件在宿主目录下(破浪号~为宿主目录)
可以编辑 vi ~/.vimrc 来设置常用的设置和自定义快捷键
syntax on
ctrl+[ 可以代替Esc键
此条目发表在 vim 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>