zoukankan      html  css  js  c++  java
  • vim编辑器

    vim编辑器模式

    首次进入文件 ---- 命令模式
    输入aioAIO,出现 “Insert” ---- 编辑模式
    输入: ---- 命令行模式
    输入v ---- 可视模式
    输入ctrl+v ---- 可视块模式

    问:从编辑模式到命令行模式怎样切换? 
    答:编辑模式->esc->命令模式->: ->命令行模式
    问:字符操作(怎样进入编辑模式?)
    答:进入编辑模式 a i o A I O

     1 i当前字符之前插入 (光标前)
     2 I行首插入  (行首)
     3 a当前字符之后插入 (光标后)
     4 A行尾插入(行尾)
     5 o下一行插入 (另起一行)
     6 O上一行插入(上一行插入)
     7 x向后删除一个字符,等同于delete
     8 X向前删除一个字符         
     9 u撤销一步,每按一次就撤销一次
    10 r 替换

    命令模式下的操作

     1 hjkl 左下上右
     2 0和home键表示切换到行首,$和end键表示切换到行尾
     3 gg 快速定位到文档的首行 ,  G定位到未行
     4 3gg 或者 3G  快速定位到第3行
     5 /string(字符串) 找到或定位你要找的单词或内容,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vi会对查找到的内容进行高亮显示,取消用 :noh
     6 /^d ^意思表示以什么开头 ,,查找以字母d开头的内容
     7 /t$ $意思表示以什么结尾,,查找以字母t结尾的内容
     8 vim + a.txt  打开文件后,光标会自动位于文件的最后一行
     9 y 复制(以字符为单位) :表示对单个字符进行复制,如果要复制整行,用yy(以行为单位)   
    10 复制N行:Nyy,比如:2yy,表示复制2行
    11 dd(删除,以行为单位,删除当前光标所在行,也是剪切的意思)
    12 删除N行: Ndd  ,比如: 2dd ,表示删除2行
    13 P粘贴
    14 x 删除光标所在位置的字符
    15 D 从光标处删除到行尾
    16 u 撤销操作 
    17 ctrl+r  还原撤销过的操作,将做过的撤销操作再还原回去,也就是说撤销前是什么样,再还原成什么样
    18 r 替换,或者说用来修改一个字符

    v模式(列)

    编程的时候需要进行多行注释:

    1 1)、ctrl+v 进入列编辑模式
    2 2)、向下或向上移动光标,把需要注释、编辑的行的开头选中起来
    3 4)、然后按大写的I
    4 5)、再插入注释符或者你需要插入的符号,比如"#"
    5 6)、再按Esc,就会全部注释或添加了

    删除:再按ctrl+v 进入列编辑模式;向下或向上移动光标 ;选中注释部分,然后按d, 就会删除注释符号。

    命令行模式操作

    1 :w 保存
    2 :w! 强制保存
    3 :q 没有进行任何修改,退出 quit
    4 :q! 修改了,不保存,强制退出
    5 :wq 保存并退出 
    6 :wq! 强制保存并退出
    7 :x 保存退出
    8 !+命令 调用外部命令,比如:!ifconfig
    9 :r /etc/hosts 读取外部文件,把其他文件中的内容追加到当前文档中

    文本替换
    格式 : 范围(其中%所有内容)s 分隔符 旧的内容 分隔符 新的内容(分隔符可以自定义),默认是每一行的第一个符合要求的词 (/g全部/i忽略大小写)

    1 :1,3 s/bin/app    替换第1到3行中出现的第一个bin进行替换为app
    2 :1,3 s/bin/app/g  替换第1到3行中查找到所有的bin进行替换为app
    3 :3 s/xue/aaaaa    只把第3行中内容替换了
    4 :% s/do/app/g        将文本中所有的do替换成app
    5 :% s/do/app/gi      将文本中所有的do替换成app, 并且忽略do的大小写
    6 :% s@a@b@g          将文本中所有的a替换成

    自定义vim使用环境

    临时设置

    1 :set nu  设置行号
    2 :set nonu 取消设置行号
    3 :noh   取消高亮显示

    永久设置环境

    1 vim /etc/vimrc  设置后会影响到系统所有的用户
    2 ~/.vimrc   #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己创建一个

    vim打开多个文件

    1 以上下形势,打开两个文档
    2 vim -o /etc/passwd /etc/hosts
    3 以左右方式打开两个文档
    4 vim -O /etc/passwd /etc/hosts

    比较两个文件内容

    1 diff /etc/passwd mima.txt
    2 vimdiff /etc/passwd mima.txt

    在windows中编辑好的汉字文本文档,上传到Linux下打开乱码

    1 原因:编码的问题
    2 解决方法:通过iconv命令转码
    3 参数:
    4 -f, --from-code=名称 原始文本编码
    5 -t, --to-code=输出编码
    6 -o, --output=FILE 输出文件名
    7 例如:iconv -f gb2312 -t utf8 a乱码.txt -o aa.txt

     

  • 相关阅读:
    Java基础知识【上】(转载)
    Windows下Python中pip安装Pillow报错总结(转载)
    CentOS7下安装Python的pip
    CentOS7安装NodeJS6.9
    PostGIS(解压版)安装
    CentOS7中安装Python3.5
    CentOS7安装docker
    Centos7更改默认启动模式(转载)
    CentOS7 查看IP、Gateway、DNS、Hostname
    CentOS7系统安装及初始化
  • 原文地址:https://www.cnblogs.com/tianshug/p/10891195.html
Copyright © 2011-2022 走看看