Vim编辑器的常见用法和设置
Posted panda-lk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim编辑器的常见用法和设置相关的知识,希望对你有一定的参考价值。
一、常见的编辑器:
nano、gedit、vi、vim。
二、vi和vim的区别:
vim是vi的增强版本。
三、原理:
用编辑器打开的时候是在内存当中打开的。在保存之后在写入到文件里面去。
四、几种模式:
命令模式———>插入模式———>末行模式(尾行模式)
1、命令模式:用vim打开之后就是命令模式
set nu 显示行号
set nonu 不显示行号
u 回滚、返回(取消前面的操作)
Ctrl+r 前进
yy 复制当前行
5yy 从当前行开始复制5行
p 粘贴(复制了之后可以移动光标到其他位置复制)
dd 删除当前行
5dd 从当前行开始删除5行
r 替换当前光标位置的字符 (r+替换的内容)
x 删除当前光标出的字符(5x——>从当前光标处开始删除,删除5个字符)
2、插入模式:
i 当前光标插入
I 本行开头插入
a 当前光标的下一个字符插入
A 本行结束插入
o 当前光标的下一行插入
O 当前光标的上一行插入
Esc 从插入模式退出到命令模式
3、末行模式:
进入末行模式的方式:
方式一:shift+:
可以操作的:保存退出、替换、定位、修改参数、再次修改内容。
保存退出:
:w 保存
:q 退出
:! 强制
:q! 强制退出不会保存修改的内容
:wq! 强制保存并退出
替换::s/要替换的内容/替换的内容/g (注意前面的那个 ‘s’ 一定不要写漏了)
替换本行第一个 :s/rhce/RHCA/ (下面的原理和这个一样)
替换本行的所有 :s/rhce/RHCA/g
替换10-15行的内容 :10,15s/rhce/RHCA/g
替换从当前光标到15行的内容 :.,15s/rhce/RHCA/g
‘.’ 代表当前行
‘$‘ 代表最后一行
‘$-1‘ 代表倒数第二行
‘%‘ 代表全文
替换全文的内容 :%s/rhce/RHCA/g
删除全文的rhce :%s/rhce//g (不保留空格删除)
:%s/rhce/ /g (保留空格删除,保留了四个空格)
添加注释(‘#’): ‘^’ 代表本行开头
全文添加注释 :%s/^/#/g
从当前光标到最后一行添加注释 :.,$s/^/#/g
取消注释 :%s/#//g (全文取消注释)
注意:有的时候一行有两个#,就不能用上面的方法,可以用 :%s/^#//g 或者 :%s/#//
定位:
:10 光标定位到第10行
:$ 光标定位到最后一行
方式二: /
作用是查找
/rhce 查找rhce
输入参数: n 查找下一个(↓)
N 查找上一个(↑)
4、块选择:
选择块: Ctrl+v
复制块: y
粘贴块: p
删除块: d
5、多文件选择:
打开三个文件 vim xx yy zz
查看有几个文件 :files
查看后一个文件 :n
查看前一个文件 :N
查看第一个文件 :first
查看最后一个文件 :last
6、同一文件分屏操作:
:sp 开启分屏操作
Ctrl+w+w 选择哪个屏
Ctrl+w+↓
Ctrl+w+↑
:p 退出分屏
7、vim 环境的设置(设置好了以后打开vim就不用设置了)
cd ~ 切换到用户的家目录下面:
vim .vimrc 打开vimrc 文件,没有的话创建一个
set nu 添加行号
8、DOS 不 Linux 的断行字符
[[email protected] ~]# dos2unix [-kn] file [newfile]
[[email protected] ~]# unix2dos [-kn] file [newfile]
-k 保留该档案原本癿 mtime 时间格式
-n 保留原本癿旧档,将转换后癿内容输出到新档案
以上是关于Vim编辑器的常见用法和设置的主要内容,如果未能解决你的问题,请参考以下文章