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. 【原创】探索容器底层知识之Namespace

    一.先谈谈进程 在正式介绍Namespace之前,先介绍下进程,因为容器本质上是进程,但是在介绍进程之前,先理清下“程序”和“进程”的关系,这是IT从业人员在日常工作中经常碰到的两个词汇,举个通俗点的 ...

  2. 解决 SQL 注入和 XSS 攻击(Node.js 项目中)

    1.SQL 注入 SQL 注入,一般是通过把 SQL 命令插入到 Web 表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令. SQL 注入示例 在登录界面,后端会根 ...

  3. MPL心得

    1.右值引用变量是个左值,把一个右值引用参数继续传递给其他函数调用时,需要使用std::forward否则会按照左值匹配 2.const T和T const在匹配模板参数的时候是相同的,而const ...

  4. 《神经网络的梯度推导与代码验证》之vanilla RNN的前向传播和反向梯度推导

    在本篇章,我们将专门针对vanilla RNN,也就是所谓的原始RNN这种网络结构进行前向传播介绍和反向梯度推导.更多相关内容请见<神经网络的梯度推导与代码验证>系列介绍. 注意: 本系列 ...

  5. P2414 [NOI2011]阿狸的打字机 AC自动机

    题意 给定n个模式串,有m个询问,每次询问第X个模式串在第Y个模中出现了多少次 解题思路 以fail树相反的方向建一棵树T,问题转化为X的子树中有多少个y的终止节点.跑出T的dfs序,X的子树就可以表 ...

  6. java基础(swing+jsp+mybatis配置)

    JAVA SE GUI编程(swing) # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器) 2 JDialog 对话框 常用的中间 ...

  7. shell小技巧(3)复制文件到其他主机

    复制一个文件nfsclient.sh到主机172.18.117.162的/tmp目录下 scp -P22 /tmp/nfsclient.sh  root@172.18.117.162:/tmp -P2 ...

  8. 20190918-03关机重启命令及修改root密码 000 006

    (1)sync   (功能描述:将数据由内存同步到硬盘中) (2)halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff) (3)reboot (功能描述:就是重启 ...

  9. Hexo博客迁移

    Hexo用户指南 - 博客迁移 GitHub+Hexo搭建博客的过程比较平滑,但是它的配置却非常耗时,一旦电脑出现问题或者需要在另外一台电脑上写博客,那么Hexo博客的迁移非常就让人头疼.下面参考其他 ...

  10. python:列表生成式和三元表达式、匿名函数

    一.列表生成式 1.列表生成式就是python内置的一种用来生成list的生成式. 比如下面这个例子: l=[] for i in range(10) list.append(i) 生成一个列表要用循 ...