vim编辑命令

vim命令的三种模式:

1、命令模式:

  vi file.txt  进入vi模式,默认为命令模式,命令模式移动光标。

2、插入模式

  i (insert):在光标前插入内容

  a(append):在光标后添加内容

  o(open new line):插入新一行

3、底线模式

  (Esc):(冒号) :先按ESC、再按冒号进入底线模式,相关命令如(:q!强制不保存退出、:q退出、:wq保存并退出、:w保存文件)

三种模式间的切换:

vi——移动光标(命令模式)

1、G:移动到文件的最后

2、gg:移动到文件的开头

3、0或^:移动到首行

4、$:移动到行末

5、光标的上下移动:方向键、kjhl(上、下、左、右)

6、ctrl+f:下一页 (f:forward)

7、ctrl+b:上一页(b:back)

vi——删除、复制、撤销、替换(命令模式)

1、删除

  x与X:del与backspace

  3x:删除3个字符,数字代表多少次操作(del 删除时含光标,backspace 删除时不含光标)

  注意:esc取消数字操作,如按了5,再按esc取消5

  dw:删除光标所在处到词尾的内容(含光标所在处)

  dd:删除光标所在行,3dd删除光标往下3行(含光标所在行)

2、复制

  yw:复制光标到词尾的内容

  yy:复制光标所在行

  p:粘贴(包括前面复制或删除操作的内容)

3、撤销

  u:撤销(undo)

  ctrl+r:连续撤销

4、替换

  r:取代光标所在处的字符

  R:连续取代字符,直到按esc为止

vi——定位、查找、字符替换(底线模式)

1、定位

  set nu(number):显示行号

  set nonu(no number):去掉行号

  输入数字:跳转到指定行(如:20  跳转到20行)

2、查找

  /关键字:先按/,再输入要找的字

  n:向下连续查找

  N:向上连续查找

  set ic:忽略大小写 (ignor case)

  set noic:不忽略大小写

3、替换

  >在底线模式下输入“1,$/s/string/replace/g"会将全文的"string"字符串改为”replace“字符串

  >或%s/string/replace/g

    >1,$表示从第一行到最后一行

    >s表示替换

    >g表示每行全部替换

    >1,20s/string/replace/g:将1到20行间的替换

  ># w filename:摘取某一段,另存为一个文件

    >#表示行号,如:30,50 w newfile

vi——保存、退出(底线模式)

  >:w filename(将文件保存为filename)

  >:wq(保存并退出)

  >:q!(强制退出,不保存修改)

  >w!(强制写文件,如果该文件属性为只读,那么强制更改该文件并退出)

  >:f(查看当前文件信息)

  >:edit(在vi里面打开另一个文件,如:edit aaa.txt)

Linux学习笔记-vi(一)的更多相关文章

  1. Linux学习笔记--vi

    在Linux上使用vi命令修改一个文件内容的时候,发现无法保存,每次写完使用“:q!”命令可以正常退出但是使用":wq!"命令保存文件并退出时出现一下信息提示: E212: Can ...

  2. linux学习笔记--vi与vim编辑器

    vi编辑器全名为Visual Interface,即为可视化接口,类似于Windows中的记事本 vim相当于是vi的一个升级版本,包含vi的一切操作命令,vim相对于vi做了哪些提升: 1.vim支 ...

  3. Linux学习笔记(四) vi编辑器

    一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...

  4. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  5. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  6. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  7. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  8. deepin linux 学习笔记(二)——文本编辑器

    目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...

  9. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

随机推荐

  1. 递归 & 分治算法深度理解

    首先简单阐述一下递归,分治算法,动态规划,贪心算法这几个东西的区别和联系,心里有个印象就好. 递归是一种编程技巧,一种解决问题的思维方式:分治算法和动态规划很大程度上是递归思想基础上的(虽然实现动态规 ...

  2. 寻找链表的倒数第k个节点

    寻找链表的倒数第k个节点 题目:已知一个带有表头结点的单链表,节点结构为(data,next),假设该链表只给出了头指针list.在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个 ...

  3. 2019 HNCPC D Modulo Nine 数位DP

    题意 给定长度n和m个限制(l,r),每一个限制的意义是\(a_l \times a_{l+1} \times ... a_r = 0 \quad mod\ 9\). 问有多少个满足所有条件且长度为n ...

  4. VMware Workstation Pro15安装路径、修复等问题

    我的VMware Worstation 昨晚报错,无法打开虚拟机,VMware Authorization Services 也无法启动,于是卸载重装,结果仍然无法启动VMware Authoriza ...

  5. Mysql慢查询(配置)

    慢查询?什么鬼?查询很慢吗?刚看一脸萌,学无止境 好吧,就是执行很慢的SQL 什么是慢查询 慢查询定义及作用 慢查询日志,顾名思义,就是查询慢的日志(感觉在说F话),是指Mysql记录所有执行超过lo ...

  6. 自定义线程池ThreadPoolExecutor

    使用自定义的方式创建线程池 Java本身提供的获取线程池的方式 使用Executors直接获取线程池,注意,前四个方式的底层都是通过new ThreadPoolExecutor()的方式创建的线程池, ...

  7. 转载:51cto 2019好文精选

    转载地址:https://news.51cto.com/art/202001/609544.htm 01.知识科普 傻瓜都能看懂,30张图彻底理解红黑树! TCP三次握手,四次挥手,你真的懂吗? 面试 ...

  8. HTML-CSS-JS Prettify 代码格式化插件

    前提:已经安装 node.js.安装插件 HTML-CSS-JS Prettify,修改node路径,即可通过单击右键 HTML-CSS-JS Prettify 中的 Prettify Code 使用 ...

  9. markdown基本语法说明

    作为一个java程序员,要接触的东西很多,时不时 就要学习,最近写文档的时候发现,markdown很有意思,就记录下来,作为一个简单的说明和学习 :    1.标题 # 这是一级标题 ## 这是二级标 ...

  10. Lua GC机制

    说明 分析lua使用的gc算法,如何做到分步gc,以及测试结论 gc算法分析 lua gc采用的是标记-清除算法,即一次gc分两步: 从根节点开始遍历gc对象,如果可达,则标记 遍历所有的gc对象,清 ...