zoukankan      html  css  js  c++  java
  • vim 基本命令

    Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器

    vim 三种工作模式: 命令模式, 编辑模式, 末行模式

    a:命令模式下相关操作:

      保存退出: ZZ

      代码格式化: gg=G

      光标移动:

        移动光标: ↑↓←→ 对应 jkhl

        移动到行首: 0(零); 行尾: $

        移动到文件首部: gg; 文件尾部 G

        跳转到n行: nG; n+回车:当前行往下n行

      ctrl + f 向前一屏, ctrl + b 向后一屏

      删除命令-剪切:

        删除字符:  x:删除光标后的字符, X:删除光标前的字符

        删除单词:  dw: 光标移动到单词的首部才能删除整个单词

        删除光标前字符串: d0; 删除光标后字符串 d$(D)

        删除行: dd; 删除多行 ndd

      撤销和反撤销: u  ctrl+r

      复制和粘贴:

        复制行:yy; 复制多行:nyy

        粘贴: p粘贴到光标所在行的下一行;  P:粘贴到上一行

      可视模式:  v

        移动光标: hjkl

        复制: y

        删除: d

        粘贴到光标盖住的字符后: p

        粘贴到光标盖住的字符前: P

      替换操作:

        r: 替换一个字符, 即光标盖住的字符-光标后的字符

        R: 替换光标盖住的字符后面的所有字符

      查找命令:

        /+要查找的字符串; ?+要查找的字符串 : N/n上下切换

        光标放在关键字上 # 查找

      查看文档: shift+k  /   章节号+shift+k (好像是qq退出)

    b: 编辑模式  命令模式下进入 aios

      a: 光标后插入 i: 光标前插入

      A: 行尾插入 I: 行首插入

      o: 向下另起一行 O: 向上另起一行

      s: 删除光标后的字符(盖住的) S: 删除光标所在行

    c: 末行模式  命令模式下进入:  :

      保存退出

        保存不退出:w  退出不保存: q/q! 保存并退出: wq / x

      替换光标所在行的字符串:

        s/str1/str2 --- 替换当前行第一个str1

        s/str1/str2/g --- 替换当前行所有的str1

        12,20s/str1/str2/g -- 替换12行到20行所有的str1

        %s/str1/str2/g -- 替换整个文件所有的str1

      分屏操作:

        当前文件分屏: 水平:sp 垂直:vsp

        分屏显示不同文件: 水平: sp 文件名; 垂直: vsp 文件名

      关闭分屏:

        退出所有的屏幕: qall

        保存并退出所有: wqall

        保存所有   : wall

      屏幕切换: ctrl + ww

      打开的时候分屏: vim/vi -on file1 file2 (o-水平;O-垂直;n-屏幕个数, 可以省略)

      执行命令: !命令(shell命令)

      行跳转: 行号

    vim配置文件(下一篇)
    全局: 对应所有用户有效

    /etc/vim/vimrc
    局部: 只针对于某个用户有效

    用户的家目录下 ~/.vimrc

        

      

      

  • 相关阅读:
    第二次作业
    java第一次上机练习
    java第一次作业
    第四周上机作业
    第三周作业
    第一次上机作业
    第一次作业
    3.19第三周上机作业
    第一周课下作业
    2020.3.23 java第三次作业
  • 原文地址:https://www.cnblogs.com/guofuzhang/p/6102851.html
Copyright © 2011-2022 走看看