vim的使用
vim三种模式:命令模式、编辑模式、末行模式
-
vim打开文件的方式:
vim文件路径
vim+数字 文件的路径(打开指定文件,并且指定光标到某一行)? vim +/关键词文件的路径 高亮 输入:noht退出
? vim 文件1 文件2 文件3 打开多个文件
命令模式
-
光标的移动
光标移动到首行:gg 光标移动到末行:G? 翻屏: ctrl+b向上翻屏 ctri+f向下翻屏
-
复制粘贴
已光标所在行为准(包括当前所在行) ,向下复制指定的行数
按键:yy 粘贴:p 数字+yy 复制光标下面的几行(包括当前行)? 可视化复制: ctrl+v 上下移动选中 yy见复制 esc两次退出
-
删除、剪切
按键: dd (删除之后下一行上移) 数字+dd删除光标下面的几行(包括当前行)删除之后当前行会变成空白行|执行键:D -
撤销、恢复
撤销:输入:u(不属于命令模式)或者直接按u恢复:ctrl+r 恢复取消之前的撤销操作
扩展1:
1.光标快速移动 按键:数字G
2.已光标为准向上、向下、向左、向右移动n行 数字↑,数字↓,数字← 数字→
3.末行模式输入:数字 移动到指定行
模式间的切换:
默认为命令模式
输入 : 切换为末行模式 esc退出
末行模式
? 保存:‘:w‘’保存文件(write)
? 输入: ‘:w‘路径,另存为文件
? 退出:“:q‘退出文件
? 保存并退出: ‘:qw‘ 先保存文件并退出
? 不保存强制退出: ‘:q!‘
? 调用外部命令: ‘:!‘ 外部命令
搜索:
? 输入关键字‘/关键字‘在搜索结果中切换上下结果:N/n
替换:
? %表示整个文档 g表示全局
? ‘:\s‘/搜索的关键字/的内容 替换当前行的第一个符合条件的内容
? ‘:\s‘/搜索的关键字/新的内容/g 替换当前行的全部符合条件的内容
? :%s/搜索的关键字/新的内容 替换整个文档的第一个符合条件的内容
? :%s/搜索的关键字/新的内容/g 替换整个文档的符合条件的内容
显示行号:
? 输入:‘:set nu’ 取消 ‘:set nonu‘
同时打开多个文件 切换: %a 表示当前打开的文件
? 查看文件: ‘:files‘
? 切换:‘:open 文件名‘
? 可以通过其他命令进行切换: ‘:bn‘ 切换到下一个文件 ‘:bp’ 切换到上一个
?
编辑模式
按a、i进入编辑模式 退出按esc退出
s删除当前所在行并编辑
控制着色:
? 显示: ‘:syntax on‘ syntax:语言
? 关闭显示:‘:syntax off‘
vim中计算器的使用:
? 进入编辑模式,ctrl+R 输入=调用最后一行 输入要运算的内容
vim配置文件
? vim是一个编辑器,编辑器也是有配置文件的
? vim配置的三种情况:
? a、再打开文件时在末行模式下输入的配置(临时的)
? b、个人配置文件(~/.vimrc,如果没有,自建一个)
? c、全局配置文件 (vim自带,/etc/vim/vimrc)
1、 新建好个人配置文件后进行编辑
2、在配置文件中进行配置 比如显示行号 :set nu 配置号之后打开所有的文件都有行号
3、 如果个人配置与全局配置冲突以个人为准
别名机制
? - 相当于创建自己的命令
? - 别名机制依靠一个映射文件:‘~/.bashrc‘
- 例如: 创建一个cls清屏命令
- 注意: 如果想创建的命令生效 必须要重新登录当前用户
退出方式
? 除了‘:q‘,‘:wq‘
? 除了上面这个语法外还有‘:x’ 保存并退出
? 说明:‘:x’ 在文件没有修改的情况下表示直接退出 在文件修改的情况下表示保存并退出
? ‘:x’如果文件没有被修改而使用‘:wq‘则文件时间会更新,用‘:x‘文件时间不会被更新