Vim定义
Vim是linux系统中一个使用非常普遍,而且功能强大的文本编辑器
Vim安装
本地安装(dpkg-i)
前提:系统中要存在下载好的安装包,并且可能还需要安装包的依赖
在线安装
语法:
sudo apt-get update //更新软件源
sudo apt-get install vim //安装vim
卸载程序
语法:
sudo apt-get remove vim //这个命令是卸载程序,也可以卸载其他
Vim的使用
启动:vim
进入编辑模式命令
i :目前光标插入输入文字
a :目前光标后输入
o :目前光标所在行下新增一空行,
I :插于行首
A :差于行尾
O :在当前光标后所在行上新增一空行
Vim的常用命令
光标移动
行间移动
gg:移动光标到第一行
G:移动光标到最后一行
:n :移动到第n行,写法::6 移动到光标第六行
列间移动
$:移动光标的当前行的行尾
0:移动光标到当前的行首
删除
列(字符)删除
x -删除当前光标所在处一个字符
nx -删除当前光标所在处以后面共n个字符
X – 删除当前光标左边一个字符
D :删除当前光标至行尾
行删除
dd :删除当前光标所在行
ndd :删除当前光标所在后面n行
dG:删除当前光标所在行至文件末尾
:n1,n2d :删除n1到n2行
拷贝
列拷贝
按几次esc,然后按v,进入可视方式移动方向键选中文本,摁y
行拷贝
y :复制当前行
nyy :复制n行
n1,n2 copy dn :复制n1到n2 行数据后粘贴到dn行
粘贴
p :如果拷贝的是整行粘贴在当前行下,如果拷贝的是字符,粘贴带当前光标之后
P : 如果拷贝的是整行粘贴在当前行上,如果拷贝的是字符,粘贴带当前光标之前
撤销
u :撤销一步操作
U :撤销一行操作
Ctrl -r :重做撤销的操作
字符查找
/string :从光标所在处向后寻找string字符串,按n可以继续向下,N向上
?string :从光标所在处向前寻找string字符串,按n可以继续向下,N向上
:set ic :查找时忽略大小写
:set noic :对大小写敏感
注意:set ic 和set noic 必须在文本查找之前进行
字符替换
:%s /old/new :将全文每一行第一个匹配项old替换成new
:%s/old/new/g:全文替换
:n1,n2s /old/new/g
其他常用的指令
:set nu设置行号
:set nonu 设置取消行号
:ctrl + g:显示文件名,当前行号,文件总行数和文件位置占比