vim编辑器
简介:vi是linux自带的终端编辑器,后来出现一个加强版的vim,被誉为'终端编辑器之神'
安装:sudo apt-get install vim
说明:所有的操作都是在终端完成的,需要切换不同的工作模式来完成不同的操作
-
工作模式:
-
正常模式(命令模式)
vim filename 打开/新建一个文件
esc 从插入模式切换到正常模式
!v 打开最近一次编辑的文件
光标定位
vim+filename 空格+n 打开文件,将光标定位到第n行,若不写n,定位到最后一行
ngg 定位到n行,若不写直接定位到首行
G 直接定位的尾行行首
ctrl+f 下翻一屏
ctrl+b 上翻一屏
ctrl+d 下翻半屏
ctrl+u 上翻半屏
0 定位到行首
^ 定位到第一个非空白字符
$ 定位到行尾
k ↑
j ↓
h ←
l →
内容操作
nx 向右删:除n个字符,默认删除一个
nX 向左 删除n个字符,默认删除一个
ndd 剪切光标开始n行,默认剪切一行
p 粘贴
nyy 复制光标开始的n行,默认一行
u 撤销
ctrl+r 反撤销 插入模式(输入模式)
i 在光标的位置插入数据
I(大写i) 在光标所在行的行首插入数据
a 在光标 下一个字符插入数据
A 在光标所在行的行尾插入数据
o 在光标的下一行插入一个空行
O 在光标的上一行插入一行
s 删除光标所在的字符,开始插入数据
S 删除光标所在的行,开始插入数据
-
- 单行模式(编辑模式)
shift+z+z 保存退出的快捷键,先esc切换到正常模式才能使用,类似:wq
:q 退出
:wq 保存并退出(常用)
:w filename 另存为
:q! 强制退出,不保存修改
:w! 强制保存
:e! 恢复到保存之前的状态
光标定位
:n 将光标定位到第n行
内容查找
/内容 从开头开始查找指定的内容, 之后n是下翻,N相反
:/内容 从尾行往上找
?内容 查找指定内容
内容替换
:%s/ a/b 替换每一行中的第一个a为b
:%s/a/b/g 替换每一行中所有的a为b
:s/a/b 替换当前行中的第一个a为b
:s/a/b/g 替换当前行所有的a为b
:n,ms/a/b/ 替换第n行开始到m行中的每一行的第一个a为b,若n=.表示从当前行开始,m不写默认到最后一行
:n,ms/a/b/g 替换第n行开始到最后一行中每一行所有的a为b,若n=.表示从当前行开始
vim的配置
:set nu 显示行号
:set notnu 隐藏行号
:set tabstop=4 一个tab,相当于4个空格
:set mouse 启动鼠标的点击功能- vim配置的使用:
配置:如果使用在本编辑器中写上面的四个命令,只会对当前的文件生效,关闭这个文件以后就失效了- 非法关闭的时候,再次打开会出现问题,会产生一个.swp文件,是一个隐藏文件,去掉这个警告可以删除此隐藏文件
永久配置vim的配置: - 在用户的家目录下面创建一个文件.vimrc
- 添加配置内容即可
set number
set tabstop =4
set mouse=a
- 非法关闭的时候,再次打开会出现问题,会产生一个.swp文件,是一个隐藏文件,去掉这个警告可以删除此隐藏文件
- vim配置的使用: