zoukankan      html  css  js  c++  java
  • Linux下的vim常用操作

    在vim里面有3种模式:命令模式,编辑模式,末行模式

    命令模式下的操作:

    打开文件 vim + 文件路径和名称,如果文件不存在则新建一个文件

    vim +xxx 代表打开这个文件从多少行开始

     光标的移动 分为下面几个级别:

    字符级:上k下j左h右i,键盘的方向键也可以移动

    单词级:b上个单词首字母 w下个单词首字母 e下个单词的尾字母

    行级:0行首 $行尾

    段落级:{段落首部   ,   }段落尾部

    屏幕级:H屏幕首部  L屏幕尾部

    文档级   G文档尾行  1G文档首行  nG 文档第n行

    删除:

    dd 删除光标所在行

    ndd 删除光标所在行的以下几行,类似于剪切,可以再通过p粘贴出来

    复制:

    yy  复制光标所在行

    nyy 复制光标所在后的多行

    p 粘贴输出

    编辑模式:

    如果从命令模式进入编辑模式有4种方法:

    a  从光标所在后字符进行进入

    i 光标所在的字符进入

    o 另起一行进入

    s 删除光标所在的字符并进入

    编辑模式是为了对文件内容进行修改

    末行模式:

    末行模式是不能够通过编辑模式直接进入的,需要先进行命令模式。

    用作保存文件,搜索,替换,退出

    保存/另存:

    w  或 w 文件路径,另存文件 

    w! 强制写入

     退出:

    q 退出

    wq 保存并退出

    q! 强制退出 不管有没有保存

    查找:

    /关键字/  查找

    /关键字  

    nohl 取消高亮

    替换:

    s/要替换的内容/替换成的内容/   光标所在行的的第一个

    s/要替换的内容/替换成的内容/g   光标所在行全部替换

    %s/要替换的内容/替换成的内容/g  文件内容所有的都替换

    x 保存退出

    X 文档加密,删除密码直接设空即可

    开启行号:

    set number 或者 set nu 开启行号

    set nonumber 或者 set nonu 关闭行号

    设置vim打开文件默认默认显示行号:

    在家目录创建一个.vimrc配置文夹,里面写入set nu 保存退出,默认用vim编辑文件就会显示行号

    在vim里有时会出现文件异常,关于文件异常操作的处理:

    原因:

    ①多个终端打开同一个文件

    ②文件编辑时出现奔溃,生成了一个.swp交换文件

    解决方案:

    ①关闭其他终端打开的文件

    ②删除掉.swp文件

    撤销:

    u 撤销上次的操作

    nu 撤销n次操作

    更新到这,日后补充,欢迎大神们补充~~

  • 相关阅读:
    bzoj3505 数三角形 组合计数
    cogs2057 殉国 扩展欧几里得
    cogs333 荒岛野人 扩展欧几里得
    bzoj1123 BLO tarjan求点双连通分量
    poj3352 road construction tarjan求双连通分量
    cogs1804 联合权值 dp
    cogs2478 简单的最近公共祖先 树形dp
    cogs1493 递推关系 矩阵
    cogs2557 天天爱跑步 LCA
    hdu4738 Caocao's Bridge Tarjan求割边
  • 原文地址:https://www.cnblogs.com/bjphp/p/8468330.html
Copyright © 2011-2022 走看看