vim编辑器

vim的使用

vim三种模式:命令模式、编辑模式、末行模式

  1. vim打开文件的方式:
    vim文件路径
    vim+数字 文件的路径(打开指定文件,并且指定光标到某一行)

    ? vim +/关键词文件的路径 高亮 输入:noht退出

    ? vim 文件1 文件2 文件3 打开多个文件

命令模式

  1. 光标的移动
    光标移动到首行:gg 光标移动到末行:G

    ? 翻屏: ctrl+b向上翻屏 ctri+f向下翻屏

  2. 复制粘贴
    已光标所在行为准(包括当前所在行) ,向下复制指定的行数
    按键:yy 粘贴:p 数字+yy 复制光标下面的几行(包括当前行)

    ? 可视化复制: ctrl+v 上下移动选中 yy见复制 esc两次退出

  3. 删除、剪切
    按键: dd (删除之后下一行上移) 数字+dd删除光标下面的几行(包括当前行)删除之后当前行会变成空白行|执行键:D

  4. 撤销、恢复
    撤销:输入: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‘文件时间不会被更新

vim编辑器

上一篇:Linux基础(二)


下一篇:【精心挑选】15款最好的 jQuery 网格布局插件