zoukankan      html  css  js  c++  java
  • vim 简单笔记

    vim编辑器Linux系统常用的一种编辑器  有三种模式   命令模式;插入模式;编辑模式

    1 插入模式的基本操作:

    从命令模式切入到插入模式只需要注意有三个字母aio就可以了  a是在当前光标后插入字符,i是光标前插入,o是光标所在行的下一行插入

                                                                                                      A是光标所在行的行末插入   I是光标所在行行首插入 O 是光标所在行上一行插入

    2 编辑模式下的基本操作:

    从命令模式切入到编辑模式是直接在命令模式下输入冒号即进入编辑模式:在编辑模式下的操作一般有:

    :set nu #显示行号

    :/关键字符#在整个文件中搜索关键字符

    :% s/aa/bb/g  #将文件中所有的aa字符替换成bb字符不需要询问

    :0,$ s/aa/bb/g#从第一行到最后一行所有aa字符替换成bb字符不许要询问

    :23 #锁定到文本的第23行

    3 命令模式下的基本操作:

    用vim打开文件时就已经处于命令模式下,从其他两中模式切换到命令模式只需要按ESC键即可

    0 切换到当前行的行首

    $ 切换到当前行的行末

    gg 切换到文本的首行

    G 切换到末行

    x 删除光表所在字符

    dd 删除光标所在行

    ndd 删除光标所在行,以及从该行开始往下数的n行内所有内容

    复制和剪切

    nyy+p  复制   ndd+p 剪切

    ——————————————————————————————————————我是分割线

    对我来说用的较少的技巧:

    在vim使用的过程当中将某个文件直接导入到当前文件内 

    :r /root/Desktop/passwd  #将桌面上的passwd文件直接导入到当前正在编辑的文件内

    在vim编辑的过程当中执行某个命令

    :!chmod 777 /root/Desktop/passwd  #在vim编辑过程中执行修改passwd文件权限的命令

    命令的执行和文件的导入可以结合使用

    例如:r ! which chmod  #将which chmod这条命令执行的结果导入到文本中

              r ! cat /root/Desktop/passwd #输出passwd文件的内容并且将输出的结果导入到当前文本中

      一般在编写脚本的时候写入最后的编写时间用起来很方便。  : r ! date   #将系统当前的时间输入到文本中。

    在vim编辑器中有的操作还是很繁琐的,如果能够将这些操作集成设置成快捷键,会让你大大提高文本编辑的效率

    例如:在很多linux的配置文件中有很多的注释行都是以#开头,我们在修改某些配置文件的时候需要注释掉某些行来做检测

    快捷键设置如下:

    :map ctrl+v+p I#<Esc>      #注意,使用快捷键是ctrl+p命令,代表的含义是从命令模式切换到插入模式,并且是当前行的行首插入#这个字符

    注意在设置快捷键时,都要用到ctrl+v命令,原因是这应该是进入另一个模式的命令,

    需要注意的是,设置的快捷键如果没有被保存在用户家目录下的.vimrc文件中,下一次开机启动将会失效。例如是root用户就将快捷键设置的命令写在

    /root/.vimrc文件下,不同的用户需要写在不同的用户的家目录下,这样用户在使用时才会对应相应的快捷键

     

    替换命令 r 和R

    r +字符A # 将光标处的字符替换成字符A

    R+字符ANLKJLK# 将光表所在字符往后逐个字符替换成ANLKJLK按Esc结束。

    ab快捷替换命令

    例如在编辑模式下 输入ab hello hello the world   

    输入这一行之后,以后在每一次文中输入hello这个字符时,vim编辑器会自动替换成hello the world.

    以上是一些基本操作,多使用就可以熟练啦 

    Thu May  4 09:20:55 CST 2017

     

    念念不忘,必有回响。
  • 相关阅读:
    uniapp爬坑之旅_开发一个自己的app_day27_完善数据库并给添加任务限制条件
    uniapp爬坑之旅_开发一个自己的app_day45_任务左滑不太好搞
    uniapp爬坑之旅_开发一个自己的app_day47_主页面基本完成
    uniapp爬坑之旅_开发一个自己的app_day28_完成任务条信息和数据库的同步
    uniapp爬坑之旅_开发一个自己的app_day31_增加主页面任务条滚动功能
    uniapp爬坑之旅_开发一个自己的app_day35
    uniapp爬坑之旅_开发一个自己的app_day46_实现任务左滑
    uniapp爬坑之旅_开发一个自己的app_day29_增加删除任务功能
    uniapp爬坑之旅_开发一个自己的app_day32_增加修改任务功能
    c++:class,名字空间等
  • 原文地址:https://www.cnblogs.com/butterflies/p/6805000.html
Copyright © 2011-2022 走看看