zoukankan      html  css  js  c++  java
  • linux--vim

    1.需要自己安装vim

    vim三种工作模式

    a.命令模式

    b.编辑模式

    c.末行模式

    三种模式切换

    shell(vi 文件名) 命令模式

     命令模式 (:)末行模式

    末行模式(wq)shell

    命令模式(aios)编辑模式

    编辑模式(esc)命令模式

    vim命令模式下的相关操作:

    代码格式化:gg=G

    光标移动 行首 0  行尾$   首行 gg  尾行G  跳转到123行:123G  行号n回车:基于当前行向下移动n行

    删除:(实际是剪切操作)

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

    删除单词:dw(光标应该在单词最前面)

    删除光标前的字符串:d0

    删除光标后的字符串:D或者d$

    删除光标所在行:dd

    删除多行:ndd(n为行数)

    删除整篇文档:移动光标到首行 dG  或者 移动光标到尾行dgg

    撤销:u

    反撤销:ctrl+r

    复制:复制一行 yy  复制多行 nyy

    粘贴:P粘贴到光标上一行 p粘贴到光标下一行

    可视模式:v

    光标移动:hjkl

    删除:d

    复制:y

    粘贴:p P

    替换操作:r替换光标后面一个  R替换光标后面多个(输入一个替换一个)

    查找:/需要搜索的单词  回车 按n显示下一个  

    查看man文档:man man  第一章 shell命令 第二章 系统调用(内核提供的函数) 第三章 库调用(程序中的函数)第五章 文档格式和规范(/etc/passwd)

    在vim模式下查看man文档:章节号+K

    末行模式相关操作:

    :wq  保存退出

    :q!  不保存退出

    :x  保存退出

    跳行:行号 + 回车

    替换:

    替换光标所在行所有old为new   s/old/new/g

    范围替换10行到20行      10,20s/old/new/g

    全部替换                                 %s/old/new/gc   (c替换的时候有提示,可以不加)

    vim分屏:(在末行模式下)

    :sp(水平)

    :vsp(垂直分屏)

    ctrl +ww 屏幕之间切换

    :qall 退出全部分屏

    :wall 保存所有的分屏

    分屏两个不同的文件: vsp 文件名

    shell命令分屏: vi -o  文件名 文件名 文件名......  (大O执行垂直分屏)

    末行模式下执行shell命令:!shell命令 回车 再次回车回到vim命令模式

    vim配置文件:

    用户级别:~/.vimrc  如果没找到直接创建

    系统级别: ubuntu   /etc/vim/vimrc   红帽 /etc/vimrc

    echo $HOME  

  • 相关阅读:
    python模块之cx_Oracle
    python模块之xml.etree.ElementTree
    CentOS7.4 安装 oracle12c
    Markdown语法整理
    ansible command模块将返回值写入变量
    pip安装模块时:error: command 'gcc' failed with exit status 1
    The hub and spoke model 轮辐模型/辐射模型
    ActiveMQ-Network of brokers集群模式
    ansible安装配置及最佳实践roles
    ansible报错Aborting, target uses selinux but python bindings (libselinux-python) aren't installed
  • 原文地址:https://www.cnblogs.com/wangyinxu/p/8359800.html
Copyright © 2011-2022 走看看