目录

  • vi 与vim
  • vi 的三种模式
  • vi 光标移动
  • vi 搜索与替换
  • vi 删除
  • vi 复制
  • vi 粘贴
  • vi 其他
  • vi 进入编辑模式
  • vi 命令行命令
  • vim 附加功能

vi 与vim

  vi是linux最常用的文本编辑软件,vim是vi的增强版软件,具有颜色显示功能,可以看做是一个程序开发工作。

vi的三种模式

  一般模式

  编辑模式

  命令行模式

vi光标移动

  0  行首

  $  行尾

  G  最后一行

  gg  第一行

  nG  第n行

vi 搜索与替换

  /word  向下搜索

  ?word  向上搜索

  n    重复前一个动作

  :%s/word1/word2/g  将word1替换为word2

vi删除

  x  删除一个字符

  nx  删n个字符

  dd  删一行

  ndd  删n行

  d1G  删光标到第一行

  dG  删光标到最后一行

  d$  删光标到行最后一个字符

  d0  删光标到行第一个字符

vi复制

  yy  复制一行

  nyy  复制n行

  y1G  复制光标到第一行

  yG  复制光标到第一行

  y$  复制光标到行最后一个字符

  y0  复制光标到行第一个字符

vi粘贴

  p/P  粘贴到光标下一行/上一行

  J  合并光标所在行和下一行

vi其他

  u  复原前一个动作

  Ctr+r  重做上一个操作

  .  重复前一个操作

vi 进入编辑模式

  i  光标处插入

  a  光标下一个字符插入

  o/O  光标下一行/上一行插入

vi命令行命令

  :e!  还原到最初状态

  :w [filename]  存储为新文件

  :r [filename]  从文件读入

  :!command  不退出执行命令

  :set nu  显示行号

  :set nonu  取消行号

vim附加功能

  块操作

  v  字符选择,光标经过的地方反白

  V  行选择,光标经过的行反白

  y  复制反白的块

  d  删除反白的块

  多文件编辑

  vim  file1.txt  file2.txt

  :n  下一个文件

  :N  上一个文件

  :files  列出所有文件

  多窗口操作

  :sp [filename]  打开新窗口,filename可以为空

  Ctrl+w  窗口切换

  :q   窗口退出

vi/vim 文字处理器常用命令的更多相关文章

  1. Linux vi/vim and linux yum 命令

    Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主 ...

  2. VIM编辑器之常用命令

     分类: vim   目录(?)[-] 第一级 存活 第二级 感觉良好 第三级  更好更强更快 更好 更强 更快 第四级 Vim 超能力 在当前行上移动光标 0   f F t T 区域选择 acti ...

  3. Bash,Vim,gdb&git常用命令

    Bash 目录 pwd  //查看当前目录 mkdir dir1 dir2  //创建目录 tree dir1 mv test1.cpp test2.cpp dir1 dir  //移动文件/目录到目 ...

  4. VIM编辑器的常用命令及使用!

    在热门Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. Vim能够得到这么多厂商与用户的认可,原因就是在Vim编辑器中有三种模式——命令模式.末 ...

  5. Linux命令(三)vim编辑器的常用命令

    .subTitle { background: rgba(51, 153, 0, 0.53); border-bottom: 1px solid rgba(0, 102, 0, 1); border- ...

  6. vi / vim 删除以及其它命令

    删除一行:dd 删除一个单词/光标之后的单词剩余部分:dw 删除当前字符:x 光标之后的该行部分:d$ 文本删除 dd 删除一行 d$ 删除以当前字符开始的一行字符 ndd 删除以当前行开始的n行 d ...

  7. 文档流&文字&CSS常用命令

    文档流 文档流就是文档内元素流动方向 流动方向 内联元素从左往右流,宽度不够,之字形,且元素会被截断 块元素从上往下流动,一排一排 注意事项 内联元素中有英文单词,流动时宽度不够,英文单词会整体迁移, ...

  8. Vim 模式及常用命令整理

    VIM 命令     以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令.   vim的模式 基本上可以分为3种模式,分别是命令模式(command mode).插入模 ...

  9. Linux下如何退出vim的一些常用命令总结

    1.保存并退出 linux下安装好了vim以及gcc后,我们开始新建一个c文件,例如: vim test.c 之后进入vim的编辑框中,点击i进入插入模式,开始编辑程序,当你编写好自己的程序之后,按E ...

随机推荐

  1. mnist全连接层网络权值可视化

    一.数据准备 网络结构:lenet_lr.prototxt 训练好的模型:lenet_lr_iter_10000.caffemodel 下载地址:链接:https://pan.baidu.com/s/ ...

  2. BCC校验小知识

    BCC校验其实是奇偶校验的一种,但也是经常使用并且效率较高的一种.所谓BCC校验法,就是在发送前和发送后分别把BCC以前包括ETX字符的所有字符按位异或后,按要求变换(增加或去除一个固定的值)后所得到 ...

  3. dapper List SqlBulkCopy

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  4. react使用ant-design组件库

    新建项目并引入组件 1,全局安装脚手架 npm install -g create-react-app 2,新建项目 create-react-app reactantd 3,安装组件 npm ins ...

  5. Python中Lambda表达式使用

    软件环境 Python: 2.7.13; win10 Lambda描述 python 使用 lambda 表达式来创建匿名函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是 ...

  6. windows异常事件对应的ID

    转载地址: Windows 2008 R2查看异常关机或开机事件ID https://blog.csdn.net/hejun1218/article/details/81059327

  7. PUSU 拆分后发货和开票的时间节点问题

    项目做到现在业务突然说流程要变,心中顿时无数个草草草掠过.这公司业务也真是够奇葩了,一天一个样.原来流程是由PU把产品生产完后就发给SU,由SU再来决定什么时候对客户和开票.而现在马上要上线了,突然冒 ...

  8. python 的序列化和反序列化

    什么是序列化?简单来说就是将数据存储到物理内存上的过程叫序列化. 什么是反序列化?将数据从物理内存存储到程序内存的过程叫做反序列化. 下面来看一下python中使用json进行序列化和反序列化的实例d ...

  9. [UnityShader基础]04.ColorMask

    语法如下: ColorMask RGB | A | 0 | 其他R,G,B,A的组合 ColorMask R,意思是输出颜色中只有R通道会被写入 ColorMask 0,意思是不会输出任何颜色 默认值 ...

  10. mysql 表映射为java bean 手动生成。

    在日常工作中,一般是先建表.后建类.当然也有先UML构建类与类的层级关系,直接生成表.(建模)这里只针对先有表后有类的情况.不采用代码生成器的情况. 例如: 原表结构: ),)) BEGIN ); ) ...