vim文本编辑
6.1 vi/vim 的使用
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。
6.2 命令模式的切换
ESC:进入命令模式
:, 进入底行命令模式
【i, I】 进入编辑模式:
i 为【从目前光标所在处插入】
I 为【在目前所在行的第一个非空格字符处开始插入】
【a, A】 进入编辑模式(Insert
mode):
a 为【从目前光标所在的下一个字符处开始插入】
A 为【从光标所在行的最后一个字符处开始插入】
【o, O】 进入编辑模式:
o 为【在目前光标所在的下一行处插入新的一行】
O 为【在目前光标所在处的上一行插入新的一行】
【r, R】 进入取代模式:
r 只会取代光标所在的那一个字符一次
R会一直取代光标所在的文字,直到按下 ESC 为止
插入模式(编辑模式):i,I,a,A,o,O,s,S,r,R
s:删除添加
r:修改/替换添加
6.3进入和退出vi/vim
(1)进入:vi filename或者vim filename,如果filename不存在,则创建它,存在打开。
(2)退出vi/vim
:w filename 另存为filename
:q 退出
:q! 强制退出
:wq 保存并退出
:wq! 强制保存并退出
:x 如果有改动则保存并退出, 否则直接退出
ZZ: 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
6.5命令光标移动
kjhl:上下左右
space:光标右移一个字符
Backspace:光标左移一个字符
Enter :光标下移一行
文档的第一行:gg
文档的最后一行:G
某一行开头:^,0(零)
某一行结尾:$
5j或者是5+Enter(回车键): 向下移动5行
5G:移动到第5行行首
ctrl+b:上一页
ctrl+f:下一页
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
w:下一个单词
b:上一个单词
6.6 拷贝
缓冲区:复制或删除的内容总是先存放在缓冲区中,缺省是放在匿名缓冲区中。
拷贝1行, yy
拷贝5行, 5yy
拷贝1个单词, yw
拷贝5个单词, 5yw
拷贝到文件尾行, yG
拷贝到行尾,y$
6.7 粘贴
p(小写):当前位置粘贴
P(大写):当前位置向前粘贴
6.8 删除
删除1行 dd
删除3行 3dd
删除1个单词 dw
删除5个单词 5dw
删除到文件尾行, dG
删除到文件首行, dgg
删除到行首, d^
删除到行尾, d$
6.9 搜索
/:向下找
?:向上找
n:查找方向的下一处匹配
N:查找方向的上一处匹配
6.10 替换
行内替换一处,:s/search/replace
search:你要查找的字符串
replace:你要修改的字符串
行内替换全部, :s/search/replace/g
global:全部替换
全部行内一处替换, :%s/search/replace
全部替换, :%s/search/replace/g
6.11 其他命令
u: 恢复前一个操作
Ctrl+r:重做上一个操作
.:是重复前一个操作
set nu:设置行号
:set nonu:取消行号
:数字:定位哪一行
6.12 vi/vim的配置
系统配置
/etc/virc, 主(默认)配置文件, 会影响全部的linux的用户.
vim文本编辑的更多相关文章
- vim文本编辑工具(全)
VIM文本编辑工具 编辑模式 i 在当前字符前插入I 在光标所在的行首插入a 在当前字符后插入A 在光标所在行尾插入o 在当前行的下一行插入新的一行O 在当前行的上一行插入新的一行 s ...
- Vim文本编辑命令
Vim Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.[1] VIM是自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来 ...
- linux vi/vim文本编辑
在linux环境下,我们用的最多的文本编辑命令就是vi了,vim是vi的增强版.学习vim时候整理了一下常用的命令行,一起学习. 介绍一下vim的三种常见状态模式: 命令模式,插入模式(编辑),正常模 ...
- vim文本编辑及文件查找应用1
vim编辑器: 文本编辑器: 文本:纯文本,ASCII text;Unicode(全球通用); 文本编辑种类: 行编辑器:sed 全屏编辑器:nano, ...
- Vim文本编辑工具
4文本编辑工具Vim Vim是vi的升级版,编辑文本时vi不会显示颜色而vim会显示颜色. 安装vim工具 #yum install –y vim-enhanced Vim有三种模式:一般模式. ...
- Linux基础命令---vim文本编辑
vim vim是unix系统最通用的文本编辑器,它的功能可以说是非常强大了,它是vi的升级版.vim有三种工作模式:编辑模式.命令模式.末行模式,默认打开的时候进入命令模式. 此命令的适用范围:Red ...
- vim文本编辑操作
文本选择操作 为了方便地选取文本块,Vim编辑器引入了可视模式(Visual Mode).要选取一段文本块,操作步骤如下: ▶ 将光标移动到要复制文本块的开始处.要注意的是 ...
- vim文本编辑工具—修改文件内容
在vim中进行文本替换: 1.替换当前行中的from: :s/from/to/ (其中s是英文单词substitute第一个字母,表示替换的意思) :s/from/to/ == :.s/fr ...
- linux学习(3)——vim文本编辑工具
(三) vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色. 安装: yum install -y vim-enhance Vim有三种模式 A:一般模式 上下左右光标 k j h ...
随机推荐
- Lambda中的常用sql方法
1.Groupby 对集合进行分组,如: var dllList = _menuMan.Load(c => c.TXT_ASSEMBLYNAME != null).GroupBy(c=>c ...
- javascipt——原型
1.原型存在的意义 JS不是面向对象的语言,没有类的概念,但是提供了构造器函数,其也可以创建一个对象.构造器函数如下: function people(name, age, sex) { this.n ...
- Linux 学习笔记之 --- epoll 事件模型详解
epoll 主要采用对已就绪的 fd 进行轮询操作 一.epoll 触发方式 epoll支持 ET 和 LT 两种触发方式 ET(边缘触发):Nginx 就是采用 ET 触发方式,只支持 no-b ...
- Python基础学习五 内置函数
1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...
- Spring Cloud Feign 1(声明式服务调用Feign 简介)
Spring Cloud Feign基于Netflix Feign 同时整合了Spring Cloud Ribbon和Spring Cloud Hytrix,除了提供两者的强大功能外,它还提供了一种声 ...
- aop计算方法耗时
package necs.omms.common.aop; import lombok.extern.apachecommons.CommonsLog;import org.apache.common ...
- 进程间通信___命名管道(FIFO)
命名管道(FIFO) 基本概念 命名管道和一般的管道基本相同,但也有一些显著的不同: 命名管道是在文件系统中作为一个特殊的设备文件而存在的. 不同祖先的进程之间可以通过管道共享数据. 当共享管道的进程 ...
- Linux 安装(重装)mysql
1 新建存放mysql相关文件的文件夹 mkdir -p /export/servers/mysql //存放mysql相关的几个rpm文件 2 查看原有mysql 并卸载 rpm -qa | gre ...
- Gym 101128A :Promotions (Southwestern Europe Regional Contest )
题意 一个公司里有E个员工P个上下级关系.这个公司有一种晋升制度.如果要晋升员工a,那么必须要先晋升a的所有领导.给出一个区间[A,B],如果要晋升A个员工,有哪些员工是一定会被晋升的?如果要晋升B个 ...
- 张超超OC基础回顾04_实例变量修饰(@public),点语法,self关键字,多态,继承
零.实例变量修饰符 /* @public 就是实例变量修饰符 @public >可以在其它类中访问被public修饰的成员变量 >也可以在本类中访问被public修饰的成员变量 >可 ...