@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.