zoukankan      html  css  js  c++  java
  • Linux-Vim使用技巧

    cd /tmp  切换到/tmp目录下面
    vim shijiazhuang.txt  编辑shijiazhuang.txt文件
    
    welcome to shijiazhuang.
    yu hua qu
    chang an qu
    xin hua qu
    xiao xi qu
    kai fa qu
    jing xing kuang qu
    luan cheng qu
    zheng ding qu
    
    <esc>
    ZZ
    cat shijiazhuang.txt 查看shijiazhuang.txt文件

    vim chengshi.txt 编辑chengshi.txt文件
    shi jia zhuang
    bei jing
    tian jin
    <ESC>
    ZZ

    vim shijiazhuang.txt 编辑shijiazhuang.txt文件,移动到最后一行(最后一行的任意位置都可以,按键盘"o",会在下面插入一空行(插入模式))

    按"ESC",回到命令模式

    输入":r /tmp/chengshi.txt"回车,导入/tmp/chengshi.txt文件内容到上图的光标处下面(:r 文件名  导入一个文件内容到当前vim编辑器所编辑的文件里)

    在vim编辑器中,能够执行一个命令

    输入":!which ls",查看ls命令所在的目录

    注意:回车之后,刚才键入的":!which ls"结果信息将会丢失。

    输入":!date",查看命令date的结果

    注意:回车之后,刚才键入的":!date"结果信息将会丢失。

    如果需要将刚才输入的命令结果添加到vim编辑器中,而不是在回车之后信息就丢失了,可以输入":r !date",将命令结果导入到vim编辑器中

    如果需要给某一行添加“#”号(相当于给某一行添加注释),有三种方法:

    1、需要将光标移动到第二行的行首,然后输入"i","#","ESC";

    2、移动到第三行的任意位置,然后输入"0","i","0","ESC";

    3、移动到第四行的任意位置,然后输入"I","0","ESC"。

    我们还可以使用自定义快捷键的方式给某一行添加注释,例如使用“ctrl+p”快捷键自动给某一行添加注释,我们需要输入":map (ctrl+v+p) ^P",如图:,注意^P是变颜色的,直接输入ctrl+^+p是不会变颜色的。下面是一个完整的自定义创建行注释的快捷键方法

    输入":map (ctrl+v+p) ^P I#<ESC>"回车   I表示移动光标到行首并进入插入模式,#表示插入#字符,<ESC>表示回到命令模式

    回车结束创建

    将光标移动到第五行(可以是第五行的任意位置),按ctrl+p,将会自动在这一行的第一个字符处添加"#"字符,表示给这一行添加注释。

    我们还可以使用自定义快捷键的方式给某一行删除注释,例如使用"ctrl+b"删除某一行的注释,我们需要

    输入":map (ctrl+v+b) 0x"回车  0表示将光标移动到某一行的行首位置还是命令模式,x表示在命令模式下将光标所在处的一个字符删掉,注意此时的操作都是在命令模式下执行的,所以不需要在写<ESC>了。

    将光标移动到第二行(可以使任意位置),按"ctrl+b"删除当前行的注释,即删除当前行的第一个字符。

     定义"ctrl+H"添加邮箱地址的快捷键操作

    :map (ctrl+v+h)^H iwangyunpeng@shuaige.com<ESC>回车 i表示在光标所在字符前插入(进入插入模式),wangyunpeng@shuaige.com表示要插入的字符,<ESC>表示回到命令模式

    在第十行行首处输入"ctrl+h"插入邮箱地址

    如果想注释多行,我们先需要显示vim编辑器的行号

    输入":set nu"回车显示行号

    输入:6,9s/^/#/g 其中/表示分割的意思,^表示行首,#表示替换的字符为"#"号,(注意:由于第一个/后面只有一个字符^,而它后面又没有跟着要替换的任何字符,所以当执行替换#字符时表示将行首的空字符替换为#字符,即实现在行首插入#字符的结果),g表示替换时不需要确认操作

    回车之后,就会将第六行到第九行给注释起来了

    如果需要将第六行到第九行的注释给去掉可以

    输入:6,9s/^#//g 其中/表示分割的意思,其中^表示行首,#表示将#字符进行替换(^#表示将指定行范围内的行首#字符进行替换,如果不加^表示需要将指定行范围内的所有#字符进行替换)第二个/后面没有字符表示空字符即替换后的字符为空字符g表示替换时不需要确认操作

    回车之后,就会将第六行到第九行给注释给删除了

    我们将第三行到第五行中间加入一个或多个"#"字符,

    输入:3,5s/#//g 其中/表示分割的意思,其中#表示将#字符进行替换,第二个/后面没有字符表示空字符即替换后的字符为空字符,g表示替换时不需要确认操作

    回车之后,将会把第三行到第五行之间的所有"#"字符替换为空字符

    如果需要在行首增加“//”开头的注释信息,比如java代码的注释“//”,我们需要

    输入:3,5s/^////g 其中/表示分割的意思,第一个/后面的字符表示要替换的字符(^表示行首),第二个/后面的字符表示替换为的字符(/表示/字符、/表示/字符,其中表示转义字符),g表示替换时不需要确认操作

    回车之后,就会将第三行到第五行的行首位置增加"//"字符

    自定义字符或者单词的替换,例如:

    输入:ab myname  wangyunpeng 定义输入myname时替换wangyunpeng

    在vim编辑器中文件的最后一行输入"O",它表示将会在此行的下面插入一行,然后输入myname

    回车或空格之后,myname就会变成wangyunpeng

    如果你需要将刚才的设置保存起来,下次启动linux能保存刚才的设置,需要将刚才的设置保存到用户的宿主文件中去,需要知道用户的宿主文件所在的目录在哪里,如果是root就在/root目录下面,如果是普通用户wangyunpeng,就在/home/wangyunpeng目录下面,必须我们需要给root创建配置文件

    vim /root/.vimrc 在/root目录下面创建.vimrc的文件,注意这里面只能设置编辑模式下的命令

    比如,定义三个快捷键,注意这里不需要使用":"开头

    vim /tmp/shijiazhuang.txt 使用vim打开编辑shijiazhuang.txt文件会自动加上行号

    如果是普通用户,例如wangyunpeng需要在/home/wangyunpeng目录下面创建.vimrc文件,而root用户只需要在/root目录下面创建.vimrc文件就可以了。

  • 相关阅读:
    元旦晚会
    CF906D Power Tower
    基于51单片机的多功能秒表(校赛作品)
    集训队第二次排位赛
    《史记》——五帝本纪第一,黄帝部分
    原创,让你的 "Ajax"请求华丽转身,给 "body" 或是 "Div" 加上Loading遮罩!
    Excel导出通用操作方式
    图片(img标签)的onerror事件,你有用过嘛?
    @Url.ActionLink 和 @Url.Action
    原创,自己做的一个简单实用的提示小插件,兼容性很好,基本上都兼容!
  • 原文地址:https://www.cnblogs.com/qiyebao/p/4334116.html
Copyright © 2011-2022 走看看