@Vim 的使用大全 !! !
vim工作参数的调整方法
:set nu | 添加行号 |
---|---|
:set nonu | 取消添加行号 |
:set mouse=a | 添加鼠标选择 |
:set cursorline | 行线显示 |
注意:在vim程序中设定的vim工作方式是临时的,在vim关闭后还会还原。如果要永久保存vim的工作方式还需要在vim的配置文件:/etc/vimrc
当无意修改 etc/vimrc 时,再次打开文件,会报错,明确指出第几行的错误。同时,按enter键仍可以打开文件。
vim的字符搜索
/关键字 | 高亮显示 |
---|---|
n | n向下匹配 |
N | N向上匹配 |
:noh | 取消高亮显示关键字 |
vim的字符管理
复制
yl | 复制一个字母 |
---|---|
ynl | 复制n个字母 |
yw | 复制一个单词 |
ynw | 复制n个单词 |
yy | 复制一行 |
yny | 复制n行 |
删除
dl | 删除一个字母 |
---|---|
dnl | 删除n个字母 |
dw | 删除一个单词 |
dnw | 删除n个单词 |
dd | 删除一行 |
dnd | 删除n行 |
切剪
cl | 切剪一个字母 |
---|---|
cnl | 切剪n个字母 |
cw | 切剪一个单词 |
cnw | 切剪n个单词 |
cc | 切剪一行 |
cnc | 切剪 n行 |
注意:在切剪之后vim会进入插入模式,如果要粘贴,则需按esc退出插入模式,然后再粘贴。
p | 粘贴 |
---|---|
u | 撤销刚才执行的命令 |
ctrl + r | 恢复刚才撤销的命令 |
vim的可视化模式
ctrl + v 进入vim的可视化模式
批量添加字符 |
---|
选择添加字符的位置 |
按 ctrl+v 选中要加入字符所在的列 |
按大写字母 I |
按 esc |
同时,在可视化模式下也可批量删除、复制、切剪字符,选择修改字符的位置,按ctrl+v 选中要修改的范围(用上下左右键),按yl、cl、dl…(想要执行的字符命令)
vim中字符的替换
:%s/要替换的单词/替换成的单词/g | 全文替换 |
---|---|
:2,6s/要替换的单词/替换成的单词/g | 2-6行替换 |
:/abc/ dec/s/要替换的单词/替换成的单词/g | abc-cde行替换 |
注意:%s 表示全文,/g 表示所有列
vim的分屏功能
ctrl +w s | 上下分屏 |
---|---|
ctrl + w v | 左右分屏 |
ctrl + w c | 关闭光标所在屏幕 |
ctrl + w 上下左右 | 光标移动到所在屏幕 |
:sp file | 同时编辑当前文件和file |
eg:
:wq /etc/westos 保存到/etc/westos 下
vim 命令模式下的光标移动
gg | 光标移动到文件的第一行 |
---|---|
GG | 光标移动到文件的最后一行 |
:数字 | 光标移动到指定行 |
vim进入插入模式的多种按键方式
i | 光标所在位置插入 |
---|---|
I(大写) | 光标所在行行首插入 |
o | 光标所在行下一行插入 |
O(大写) | 光标所在行的上一行插入 |
a | 光标所在字符的下一个字符插入 |
A | 光标所在行的行尾插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
注意: 在esc 退出后才可使用
vim的四种退出方式的应用
:q | 退出,文件没有改变时应用 |
---|---|
:wq | 退出,保存文件 |
: q! | 强制退出不保存,在改变文件后不想保存时,使用 |
:wq! | 强制退出保存,在对只读文件编写时使用, |
注意: :wq! 编辑只读文件时必须是当前用户的文件,或者当前的操作用户是root.