zoukankan      html  css  js  c++  java
  • VIM文本编辑器

    VIM文本编辑器

    四大模式

    命令模式

    进入文件首先就是命令模式,只有命令模式可以切换以下三种模式

    插入模式(进入此模式 a i o)(返回命令行 ESC)

    末行模式(进入此模式 :)(返回命令行 ESC)

    替换模式(进入此模式 R)(返回命令行 ESC)

    命令模式

    功能

    在此模式下可以输入命令来进行存盘,移动光标,删除字符,撤销命令等操作,还可以设置vim的编辑环境。

    光标操作

    移动光标 h j k l 左 下 上 右 
    光标移到本行开头home 
    移到本行末尾 end 
    光标移到末尾 G 
    光标移到开头gg 
    光标移动一个单词w
    

    复制黏贴

    复制一行 yy 复制 n行 nyy
    粘贴 p
    

    删除

    删除字符 x 向后删除 X 向前删除
    删除一行 dd ndd
    删除一个单词 dw
    

    撤销

    撤销操作 u 向上一步 . 重复上一次操作
    

    查找

    查找/string define  转义字符 查找“/bin/bash” //bin/bash
    

    删除与修改

    “编辑”是指文字的添加、修改以及删除,甚至包括文字区块的移动、复制等。
    在vim 中一般认为输入与编辑是两个概念。
    编辑是在命令模式下进行的,先利用命令移动光标来定位到要进行编辑的地方,然后再使用相应的命令进行编辑;而输入是在插入模式下进行的。
    

    常用命令

    x     删除光标所在字符。
    dd     删除光标所在的行。
    r     修改光标所在字符,r 后是要修正的字符。
    R     进入替换状态,输入的文本会覆盖原先的资料。
    s     删除光标所在字符,并进入输入模式。
    S     删除光标所在的行,并进入输入模式。
    cc     修改整行文字。
    u     撤消上一次操作。
    .     重复上一次操作。
    

    末行模式

    作用

    可以进行文件保存、退出vim、进行查找和替换操作

    当同时编辑多个文件时  因为同一时间只能显示一个文件,所以在VI中切换打开的文件可以使用N或n来切换打开的文件
    :n 切换下一个文件
    :N 切换上一个文件
    :q 退出
    :q! 强制退出不保存
    :w 保存
    :wq 保存退出
    
    替换
    :s/old/new 只替换光标所在行的第一个old string
    :s/old/new/g 将本行(光标)的所有old string替换为new string   g global  n代表一个行号
    :%s/old/new/g 将本文中所有的old string替换为new string
    :1,2s/old/new/g 替换1到2行中的old string为new string
    :.,2s/old/new/g .代表光标所在行 当前行到第二行的
    :2,$s/old/new/g 替换2到最后一行中的old string为new string
    
    :set nu 显示行号
    :set nonu
    :!command 在vim编辑器中执行一条命令(不许要退出当前的编辑,可以在编辑器中执行命令,类似退出编辑器执行命令)
    
    
    查找
    /string                    将光标定位到string 所在的行。
    :nohl                      取消高亮
    ?string                    将光标移动到最近的一个包含 string 字符串的行
    :n                          把光标定位到文件的第n 行。
    
    保存文档
    可以用:n,mw filename 命令将第n 行到第m 行的文字存放的所指定的filename 文件中。
    

    插入模式

    作用

    可以删除和添加字符

    如何从命令行模式进入输入模式
    a 从光标所在位置后面开始输入资料,光标后的资料随增加的资料向后移动。
    A 从光标所在行最后面的位置开始输入资料。
    
    插入(insert)
    i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
    I 从光标所在行的第一个非空白字符前面开始插入资料。
    
    开始(open)
    o 在光标所在行下新增一行并进入输入模式。
    O 在光标所在行上方新增一行并进入输入模式。
    
    如何退出输入模式
    esc
    

    替换模式

    作用

    替换字符

    命令行下按R键进入替换模式
    退出
    esc
    

    相关配置文件

    ~/.viminfo vim历史编辑文档

    ~/.vimrc vim个性设置文档(当vim一个文件自动执行里面的命令,每个用户都不同,要自己设置)

  • 相关阅读:
    android studio解决微信登录,百度地图等调试问题
    Android studio初入的各种坑
    react native环境配置及各种坑
    单例模式序列化后反序列化单例失效的问题
    react native 初识react native
    Fragment 点击事件的穿透和重叠bug
    转载:android——eclipse如何去除Ctrl+shift+R组合键查找到的.class文件
    分布式队列Celery
    vue-生命周期
    vue-实现倒计时功能
  • 原文地址:https://www.cnblogs.com/zx125/p/11564989.html
Copyright © 2011-2022 走看看