vim基础操作命令
功能 | 子功能 | 命令 | 模式 | 备注 |
---|---|---|---|---|
光标移动 | 光标移动到文件开头 | gg | 命令模式 | |
光标移动到文件末尾 | G | 命令模式 | ||
光标移动到本行开头 | ^ | 命令模式 | ||
光标移动到本行末尾 | $ | 命令模式 | ||
向下翻页 | ctrl+f | 命令模式 | 可能会与终端工具快捷键冲突:查找 | |
向上翻页 | ctrl+b | 命令模式 | ||
光标向下移动n行 | n+↓ | 命令模式 | ||
光标向上移动n行 | n+↑ | 命令模式 | ||
光标移动到指定行 | :n | 命令模式 | ||
复制、粘贴 | 复制本行 | yy | 命令模式 | |
复制n行 | n+yy | 命令模式 | ||
粘贴已复制文本 | p | 命令模式 | ||
剪切、删除 | 剪切(删除)本行 | dd | 命令模式 | |
剪切(删除)n行 | n+dd | 命令模式 | ||
剪切(删除)光标后的内容 | D | 命令模式 | ||
撤销上一步操作 | :u | 命令模式 | ||
恢复撤销 | ctrl+r | 命令模式 | ||
保存、退出 | 保存 | :w | 末行模式 | |
另存 | :w xxx.txt | 末行模式 | 另存为xxx.txt文件 | |
退出 | :q | 末行模式 | ||
保存后退出 | :wq | 末行模式 | ||
不保存,直接退出 | :q! | 末行模式 | ||
不退出vim的情况下执行shell命令 | :!+[command] | 末行模式 | 执行command命令 | |
查找、替换 | 查找字符串 | :/+[string] 或 shift+8 | 命令模式 | |
替换字符串1 | :s/old/new | 命令模式 | 替换本行第一处查找到的字符串 | |
替换字符串2 | :s/old/new/g | 命令模式 | 替换本行所有查找到的字符串 | |
替换字符串3 | :%s/old/new | 命令模式 | 替换整个文件第一处查找到的字符串 | |
替换字符串4 | :%s/old/new/g | 命令模式 | 替换整个文件所有查找到的字符串 | |
显示行号 | 临时显示行号 | :set nu | 命令模式 | |
永久显示行号 | 在~/.vimrc文件中新增一行:set nu | 编辑模式 | 只针对当前用户,如果没有该文件新创建一个即可 | |
临时取消显示行号 | :seu nonu | 命令模式 | ||
多文件操作 | 在vim中打开另一个文件 | :open xxx.txt | 命令模式 | |
查看已打开的所有文件 | :files | 命令模式 | %a表示当前打开的文件,#表示上一个文件,line表示光标所在行 | |
切换到下一个打开的文件 | :bn | 命令模式 | ||
切换到上一个打开的文件 | :bp | 命令模式 | ||
进入编辑模式 | 进入编辑模式 | 在命令模式下输入i/a/o/I/A/O/S都可 | 命令模式 | |
代码着色 | 开启代码着色 | :syntax on | 命令模式 | 默认开启代码着色 |
关闭代码着色 | :syntax off | 命令模式 | ||
简易计算器 | 在vim中简易计算 | 在编辑模式下输入ctrl+r,再输入=,即可输入计算表达式,回车即可计算完毕 | 命令模式 | 默认是整型计算,显示指定浮点数可浮点运算,计算完后的数据会插入到光标位置 |
vim的配置机制
- 临时配置:在末行模式下的配置命令,仅当前打开文件生效
- 个人永久配置:在~/.vimrc文件中配置,若不存在可新创建
- 全局永久配置:/etc/vim/vimrc,对所有用户都生效,如果个人配置和全局配置冲突,优先采用个人配置
vim异常退出机制
编辑的文件未保存异常退出后,会自动生成xxx.swp文件,下次打开文件时会显示让你操作xxx.swp文件,如果不需要就删除即可。