zoukankan      html  css  js  c++  java
  • vi/vim常用操作

    什么是vim?

    Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。
    vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。

    vim 的使用

    基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

    在Linux中直接输入(如果该文件存在就直接打开 不存在则创建该文件)就进入了vim工作模式 。

    此时为命令模式,如果想进入插入模式可以直接按i或o或a具体如下(其他模式进入也同样如此)

     退出插入模式 直接按Esc键 此时进入命令模式

    从命令模式进入底层命令模式    按:就可进入 在该模式输入命令后回车键就自动到了命令模式

     工作模式切换如下:

    vim的一些使用技巧

    :r   文件名   在编辑内容时使用该命令可将该文件中的内容导入到光标所在行后面

    :!which 命令  能够查看该命令的所在路径

    :r  !date  将系统当前时间加入到光标所在行后面

    定义快捷键   :map ^P(同时按下Ctrl+v+p 或者先按Ctrl+v再按Ctrl+p)  I#<ESC>  I表示行首 #代表注释<ESC>表示退出到命令模式  该快捷键(Ctrl+p)意思就是在光标所在行的行首添加# 可能起到注释作用

          :map  ^B 0x   删除行首的第一个字符

    连续行注释    :n1,n2s/^/#/g  表示从地n1行  到 n2行 将行首添加# g表示不询问

          :n1,n2s/^#//g  表示从地n1行  到 n2行 将行首添的#替换为空

          :n1,n2s/^////g  / 转义字符表示/  表示在行首加入两个//

          替换 :ab  替换名  替换内容    在编辑模式中输入替换名后,空格或回车自动变成替换的内容

    以上的这些快捷键在虚拟机重启后就失效了,想要永久有效就必须在每个用户的宿主目录的家目录下面

       如果是root  就在/root目录下

       如果是a    就在/home/a目录下

     以root用户为例: 创建或打开.vimrc文件

     打开该文件后。在里面输入一些命令(只能放入编辑模式的命令)如 前面不用加:号

       

      保存文件后  打开任何一个文件后 都带有行号 里面定义的快捷键都可以使用

    说明: .vimrc是配置文件    一般用户文件在/home/用户名/.vimrc  root用户在 /root/.vimrc

    其他操作可参考https://www.runoob.com/linux/linux-vim.html

  • 相关阅读:
    http缓存机制与原理
    BFC与浮动
    05ICMP协议与ARP协议(IP协议中重要协议)
    04IP编址(网络层)
    03以太网帧结构(链路层 IEEE802.3)
    02传输介质简介
    shell 脚本 2
    shell 脚本 1
    shell 中时间 表达
    sed 行编辑器
  • 原文地址:https://www.cnblogs.com/GOOGnine/p/12345808.html
Copyright © 2011-2022 走看看