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. 《MySQL数据库》MySQL主从复制搭建与原理

    前言 主从复制:两台或者更多的数据库实例,通过二进制日志,实现数据同步.为什么需要主从复制,主从复制的作用是什么,答:为了预防灾难. 搭建 第一步:准备多实例环境.如何创建多实例见: 第二步:确保每一 ...

  2. PHP 日期与时间函数详解

    在开发过程中,我们经常碰到日期与时间戳相关的功能,今天趁此机会做个详细笔记. date_default_timezone_set('PRC'); /*把时间调到北京时间,php5默认为格林威治标准时间 ...

  3. 免费领CRMEB移动社交电商系统源码与授权

    移动电商风起云涌,直播带货重塑销售模式,传统商业更是举步维艰,各行各业转型移动电商迫在眉睫,拥有一款好的移动社群社交电商系统成为众多企业与商家的心病! 你曾是否被那些劣质的移动电商系统搞得心力憔悴? ...

  4. adb 打开手机端口进行无线模式调试

    打开手机端口 让手机在指定的端口可以接收到TCP/IP连接. 确保手机开启了usb调试 用usb线把手机和电脑连接起来 执行命令:adb tcpip 5555 执行成功后就可以把usb线拔掉了,端口可 ...

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

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

  6. Codeforces 1250E The Coronation

    解题思路 用2-SAT的思路将题目转化为:已知\(n\)个二元组\(<x,y>\),可以算出有多少属于不同二元组的元素\((a,b)\)存在冲突,要在每个二元组\(<x,y>\ ...

  7. Codeforces1250C Trip to Saint Petersburg 线段树

    题意 有个人要去圣彼得堡旅游,在圣彼得堡每天要花\(k\)块钱,然后在圣彼得堡有\(n\)个兼职工作\(l_i,r_i,p_i\),如果这个人在\(l_i\)到\(r_i\)这个时间段都在圣彼得堡,那 ...

  8. Activiti7 网关(并行网关)

    什么是并行网关? 并行网关允许将流程分成多条分支,也可以将多条分支合并到一起,并行网关是基于进入和外出顺序流的 fork分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支 jion汇聚: ...

  9. Mysql慢查询(配置)

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

  10. python3之range()

    python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法(左闭右开) Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以 ...