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. URL与视图函数的映射

    今天跟大家讲的是URL与视图函数的映射 URL与视图函数的映射 url与视图函数的映射是通过@app.route()装饰器实现的. 1.只有一个斜杠代表的是根目录——首页. # coding: utf ...

  2. go语言基础实例

    一:变量 1)变量声明 func main() { var v1 int var v2 int //一次声明多个变量 var ( v3 int v4 int ) //变量最开始会有一个零值 fmt.P ...

  3. 2020重新出发,MySql基础,性能优化

    @ 目录 MySQL性能优化 MySQL性能优化简述 使用 SHOW STATUS 命令 使用慢查询日志 MySQL 查询分析器 EXPLAIN DESCRIBE 索引对查询速度的影响 MySQL优化 ...

  4. Idea使用方式——创建类模板

    问题:创建类或接口时,要添加自定义的默认注释,比如版本,时间等.每个类修改显然不符合程序员的思路,有没有办法通过定义模板来实现? 使用Idea模板 Idea可听过创建类模板来实现. 功能路径:Sett ...

  5. C++轻量级跨平台文件系统API

    http://en.cppreference.com/w/cpp/experimental/fs https://www.starmessagesoftware.com/cpcclibrary htt ...

  6. CMOS设计手册—基础篇

    模拟CMOS 衬底噪声:由于相邻的电阻互相注入电流而产生的衬底噪声.解决方法:在两个电阻之间加入一个P+注入区(作为P衬底晶圆的衬底接触).P+注入区保护电路免受载流子的影响,由于注入区是一个环形,所 ...

  7. 解决ORA-00257无法删除用户

    今日早晨在客户反馈不能登陆系统了,查看oracle日志.发现如下错误ORA-00257: archiver error. Connect internal only, until freed.该错误是 ...

  8. 洛谷 P4093 [HEOI2016/TJOI2016]序列 CDQ分治优化DP

    洛谷 P4093 [HEOI2016/TJOI2016]序列 CDQ分治优化DP 题目描述 佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给他. 玩具上有一个数列,数列中某些项的值可能会 ...

  9. 20190923-11Linux crond 系统定时任务 000 019

    crond 服务管理 1.重新启动crond服务 [root@hadoop101 ~]# service crond restart centOS7是 systemctl restart crond ...

  10. JVM执行子程序

    Class文件结构 计算机只认识0和1,这个称之为本地机器NativeCode Jvm的无关性 与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,它们都可以载入和执行 ...