VIM极简使用备忘

作者: 代码小工蚁 | 来源:发表于2018-11-28 23:26 被阅读1次

    VIM极简使用备忘

    一、vim启动、模式切换及退出vim
    0、vim软件安装
    windows用户可以从官网下载安装。
    地址:https://www.vim.org/

    1、输入命令启动vim:
    vim 文件名

    2、模式切换
    三种常用模式:普通模式,插入模式,命令行模式。
    vim启动进入普通模式。
    处于插入模式或命令行模式时只需要按Esc即可进入普通模式。
    普通模式中按i键进入插入模式(此时可输入内容)。
    普通模式中按:键进入命令行模式。

    其它说明:
    普通模式中按a键也可以进入插入模式。

    3、vim退出与保存文件
    命令行模式中输入wq回车后保存并退出vim。
    从普通模式输入:进入命令行模式,输入w回车,保存文档(不退出)。
    输入:w 文件名 可以将文档另存为其他文件名或存到其它路径下(另存为)。
    命令行模式:q! 强制退出,不保存

    其它说明:
    命令行模式操作:
    :q 退出
    :wq! 强制保存并退出
    :saveas 文件路径 另存为
    :x 保存并退出
    命令行模式后输入:e 文件名,可以打开相应文件。

    普通模式下退出vim
    普通模式下输入Shift+zz即可保存退出vim

    二、光标移动与快速跳转
    0、准备工作:
    请先进入命令模式,输入:set nu
    设置显示行号
    1、普通模式下光标移动
    按Esc键进入普通模式。
    按键 说明
    h 左
    j 下
    k 上
    l 右

    2、普通模式下光标的快速跳转
    行间跳转:
    9shift+g 移动到第9行(即9G)
    gg 移动到第1行
    shift+g 移动最后一行

    其它说明:
    技巧:Ctrl+o 快速回到上一次(跳转前)光标所在位置

    行内跳转:
    普通模式下使用下列操作实现在行内按照单词为单位进行跳转
    w 到下一个单词的开头
    b 到前一个单词的开头
    0或^ 到行头
    $ 到行尾
    f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)

    其它说明:
    e 到当前单词的结尾
    ge 到前一个单词的结尾
    F<字母> 向前搜索<字母>并跳转到第一个匹配的位置

    其它说明:
    快速查找
    普通模式下输入 / 然后键入需要查找的字符串 按回车后就会进行查找(向下查找)。
    进入查找之后,输入n 继续查找。输入N 反向查找。
    ? 向上查找

    示例:
    普通模式下输入/icmp然后回车即可查找字符串 icmp
    普通模式下输入n查找下一个 icmp
    普通模式下输入?tcp向上查找字符串 tcp
    普通模式下输入N查找上一个出现的 tcp
    命令行模式下输入 noh 然后回车即可取消搜索

    三、编辑操作
    1、普通模式下删除文本信息命令:
    x 删除光标所在的字符
    dd 删除当前整行

    其它说明:
    (1)执行几次相同的命令
    普通模式输入N<command>,N表示重复后面的次数。
    如:2dd 表示删除2行(当前行及下一行)

    (2)重复执行上次命令
    在普通模式下.(小数点)表示重复上一次的命令操作
    普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符。
    也可以重复dd的删除操作。

    2、字符替换命令
    命令 说明
    r+<输入指定字母> 将光标所在字母替换为指定字母
    R 连续替换,直到按下Esc
    cc 替换整行,即删除光标所在行,并进入插入模式
    u 按u撤销一次,可连续按u,撤销多次
    Ctrl+r redo,还原操作

    其它说明:
    cw 替换一个单词,即删除一个单词,并进入插入模式
    C 替换光标以后至行末
    ~ 反转光标所在字母的大小写
    U 撤销当前行的所有修改

    3、复制及粘贴文本
    普通模式中使用y复制

    普通模式中,yy复制光标所在的整行(3yy表示复制3行)
    普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
    普通模式中,y$ 复制至行尾。含光标所在处字符。
    普通模式中,yw 复制一个单词。
    普通模式中,y2w 复制两个单词。
    普通模式中,yG 复制至文本末。
    普通模式中,y1G 复制至文本开头。
    普通模式中使用 p 粘贴

    普通模式中,p(小写)代表粘贴至光标后(下)
    普通模式中,P(大写)代表粘贴至光标前(上)

    4、剪切及粘贴
    dd 删除命令也是剪切操作。你每次dd删除文档内容后,便可以使用p来粘贴。
    命令ddp,实现了快速交换上下行内容的操作。

    5、快速调整缩进操作
    普通模式下输入>> 整行将向右缩进(用于格式化代码超爽)
    普通模式下输入<< 整行向左回退

    其它说明:
    :set shiftwidth=10
    设定缩进字符数为10

    6、调整文本位置
    命令行模式下输入:ce命令使本行内容居中(center)
    命令行模式下输入:ri命令使本行文本靠右(right)
    命令行模式下输入:le命令使本行内容靠左(left)


    进阶操作

    一、使用vim编辑多个文件
    编辑多个文件有两种形式:
    1、进入vim前使用的参数就是多个文件。如:vim 1.txt 2.txt
    2、进入vim后再编辑其他的文件。同时创建两个新文件并编辑

    命令行模式下输入 :n 编辑 2.txt 文件,可以加 ! 即 :n! 强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
    命令行模式下输入 :N 编辑 1.txt 文件,可以加 ! 即 :N! 强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件

    进入vim后打开新文件
    命令行模式下输入:e 3.txt 打开新文件3.txt
    命令行模式下输入:e# 回到前一个文件
    命令行模式下输入:ls可以列出以前编辑过的文档
    命令行模式下输入:b 2.txt(或者编号)可以直接进入文件2.txt编辑
    命令行模式下输入:bd 2.txt(或者编号)可以删除以前编辑过的列表中的文件项目
    命令行模式下输入:e! 4.txt,新打开文件4.txt,放弃正在编辑的文件
    命令行模式下输入:f 显示正在编辑的文件名
    命令行模式下输入:f new.txt,改变正在编辑的文件名字为new.txt

    恢复文件
    如果因为断电等原因造成文档没有保存,可以采用恢复方式。
    格式:
    vim -r 文档名
    进入文档后,输入命令:
    :ewcover 文件名
    进行恢复文件操作

    二、可视模式(块操作)
    可视模式命令:
    在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。
    在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
    在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
    在可视模式下输入 d 删除选取区域内容
    在可视模式下输入y复制选取区域内容

    三、视窗操作简介
    vim 可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为 vim 的视窗。
    打开方法有很多种,例如可以使用在命令行模式下输入 :new 打开一个新的 vim 视窗,并进入视窗编辑一个新文件(普通模式下输入 Ctrl+w也可以),

    命令行模式下输入:sp 1.txt 打开新的水平分屏视窗来编辑1.txt
    命令行模式下输入:vsp 2.txt 打开新的垂直分屏视窗来编辑2.txt

    普通模式下Ctrl+w s 将当前窗口分割成两个水平的窗口
    普通模式下Ctrl+w v 将当前窗口分割成两个垂直的窗口

    普通模式下Ctrl+w h 移至左边视窗
    普通模式下Ctrl+w j 移至下面视窗
    普通模式下Ctrl+w k 移至上面视窗
    普通模式下Ctrl+w l 移至右边视窗

    四、创建加密文档
    vim -x file
    创建时输入密码并重复密码。
    下次打开时会要求输入密码。错误密码导致打开的文件不可识别内容(不可读了)

    在命令行模式中输入!可以执行外部的shell命令
    :!ls 用于显示当前目录的内容
    :!rm FILENAME用于删除名为 FILENAME 的文件

    五、vim中的查看帮助
    普通模式下按F1打开vim自己预设的帮助文档
    命令行模式下输入:h shiftwidth 打开名为shiftwidth的帮助文件
    命令行模式下输入:ver 显示版本及参数
    退出帮助需要输入:q

    六、vim的配置设定
    要永久保存配置需要修改vim配置文件。
    vim的配置文件:
    在linux系统下文件名是.vimrc,在windows系统下是_vimrc

    最高阶操作:按需配置,配置,配置!!!
    vim的学习曲线很陡,需要时间来练习与适应,请动手实践。

    备注:
    本文是我在实验楼学习的备忘。
    我正在实验楼撸代码,无需搭环境,直接练习!
    用我的链接注册,你我都能获得3个实验豆!
    http://www.shiyanlou.com/register?inviter=NTY0MzE5NDk2Mjc4

    还可以参考:
    https://www.cnblogs.com/harry335/p/5886405.html
    https://blog.csdn.net/daocaoren1543169565/article/details/53114347

    相关文章

      网友评论

        本文标题:VIM极简使用备忘

        本文链接:https://www.haomeiwen.com/subject/mrbtcqtx.html