1. 插入

  o  在光标下插入新行

  a  在光标后插入

  i         在光标前插入

  O  在光标上一行插入新行

  A  在光标行尾插入

  I  在光标行首插入

2.光标定位

  gg  到第一行行首

  G  到最后一行行首

  28 G  定位到28行

  :28  定位到28行

  $  定位到行尾

  ^  定位到行首

3. 删除命令

  x  删除光标所在处字符

  10x  删除光标所在处起向右的10个字符

  dd  删除光标所在行

  3dd  删除光标所在处起向下的3行

  dG  删除光标所在行及下面所有行

  D  删除光标后所有字符

  :100,300 d  删除100-300行

4. 复制和剪切

  yy  复制当前行

  p    粘贴到光标所在行下

  P    粘贴到光标所在行上

  3yy  复制从当前行开始向下3行(包含当前行)

  dd  剪切当前行

  4dd  剪切当前行开始向下4行(包含当前行)

5. 替换

  R  从光标所在处开始替换

  r  替换光标所在处的一个字符

  u  撤销上次操作

  ctrl + r  恢复撤销

  :set  ic  #区分大小写  :set  noic  #不区分大小写

  :%s /ab  /cd /g  #将文件中所有ab替换为cd,每次替换不提示

  :%s /ab  /cd /c  #将文件中所有ab替换为cd,每次替换都提示

  :100,200 s /ab  /cd  /g  #在100-200行区间查找替换

6.搜索

  /关键字 回车  #查找文件中关键字

7.导入

  :r  文件名  #将文件内容导入到正在编辑的文件

  :!  命令   #不退出vim,执行其他命令

8.撤销和恢复撤销

  u  #撤销上次操作

  Ctrl+r  #恢复撤销

9. 常见其他操作

  (1)将执行结果导入当前编辑的文件

    :r ! date  #在当前编辑文件中导入date结果

  (2)设置快捷键

    :map crtl+v+键 操作 回车 #将一组操作设置快捷键

    eg:  :map ctrl+v+p  I#<ESC>  #按ctrl+p在光标行首加#

  (3)输入替换

    :ab mymail 192231223@qq.com  #输入mymail自动替换为192231223@qq.com

  (4)将2,3的设置保存(.vimrc)

    vi /root/.vimrc  加入如下信息

    set  nu

    map ^p  I#<ESC>

    ab  mail 123@qq.com

  (5)注释多行

    :1,4 s /^ /# /g  #注释1-4行

    :1,4 s /^# / /g   #取消1-4行注释(行首#替换为空格)

    

7.保存和退出

  :w  #保存

  :wq  #保存退出

  :q  #不保存退出

  :q!  #强制退出

  :wq!  #强制保存退出

8.异常退出时会生成临时文件

  .xxx.swp

Linux文本编辑器Vim使用的更多相关文章

  1. Linux系列教程(十)——Linux文本编辑器vim

    通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...

  2. Linux文本编辑器vim

    目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...

  3. Linux 文本编辑器 vim

    第五讲 文本编辑器 vim

  4. linux文本编辑器vim大全

    linux基础之vim编辑器 1.vim编辑器 基本介绍 vim编辑器的前身叫做vi.vi的英文名:Visual  Interface.中文解释文本编辑器,你不应该用他去打开二进制可执行文件 文本编辑 ...

  5. 10.18.1 linux文本编辑器vim

    vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...

  6. Linux | 文本编辑器vim

    vim 编辑器介绍 vim 编辑器是一款非常棒的文本处理工具,它会默认安装在当前所有的 Linux 操作系统上面. vim 编辑器中设置了三种模式,可以极大的提高我们的工作效率: 命令模式:控制光标移 ...

  7. linux 文本编辑器 vim 基本操作

    三种模式之间转换: 一般模式 可用于光标移动.复制粘贴.查找替换 "vim.txt"表示文件名 8L 表示8行 , 80C 表示80个字符 移动光标常用操作: h .j. k. l ...

  8. linux文本编辑器-VIM基本使用方法

    vim [OPTION]... FILE... +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首vim + file 直接打开file,光标在最后一行 三种主要模式 ...

  9. linux文本编辑器vim详解

    vim 1.打开文件 vim [option] - file... 打开文件 +# 打开文件后,让光标处于第#行的行首 +/字符串 打开文件后,光标处于第一个被匹配到字符串的行首 -b file 二进 ...

随机推荐

  1. web框架--tornado之cookie与session初识

    cookie的本质其实就是在浏览器端保存的键值对, 每当浏览器端发送一次请求, 都会将这些键值对附加在请求中并发送给服务器端. 一.目录结构 二.main_pro.py #!/usr/bin/env ...

  2. 总线宽度VS总线带宽

    很多人把计算机总线宽度和总线带宽混为一谈,其实他们是不一样的. 总线宽度:总线宽度一般指CPU中运算器与存储器之间进行互连的内部总线二进制位数,影响吞吐量,即下面说的总线位宽. 总线带宽:总线的带宽指 ...

  3. Linux性能优化实战学习笔记:第十八讲

    一.内存的分配和回收 1.管理内存的过程中,也很容易发生各种各样的“事故”, 对应用程序来说,动态内存的分配和回收,是既核心又复杂的一的一个逻辑功能模块.管理内存的过程中,也很容易发生各种各样的“事故 ...

  4. C#调用WPS将文档转换成pdf进行预览

    引用:https://www.jianshu.com/p/445996126c75 vs启动项目可以生成wps实例 本地iis部署的站点却不行 原因是vs是管理员权限,而iis没有权限 解决方法 启动 ...

  5. windows下xshell连接虚拟机的CentOS 7

    1.虚拟机设置 2.虚拟机的“编辑”-“虚拟网络编辑器” 3.windows 中运行“cmd”,输入“ipconfig”查看ip,避免冲突 4.在虚拟机网络编辑器界面中,选择“VMnet8” 5.记住 ...

  6. Laravel关联模型中has和with区别

    本篇文章给大家带来的内容是关于Laravel关联模型中has和with区别(详细介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 首先看代码: 1 2 3 4 5 6 $user ...

  7. Java中List集合去除重复数据的六种方法

    1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list. ...

  8. scala中停止循环的三种方式

    1:使用return关键字 object BreakLoop { //1.使用return关键字 def add():Unit= { for(i <- 1 to 10){ if(i==7){ / ...

  9. Docker入门之安装与简单使用操作

    1.docker安装 #1.检查内核版本,必须是3.10及以上 uname -r #2.安装 yum -y install docker 2.docker简单使用 #1.启动docker system ...

  10. Centos7/Ubuntu 初始化硬盘分区、挂载

    刚刚在腾讯云买了一台服务器,刚买的服务器的数据盘都是需要自己来分区的,下面就记录一下操作. 通过命令fdisk-l查看硬盘信息 可以看到有两块硬盘/dev/vda和/dev/vdb,启动vda是系统盘 ...