Linux文本编辑器Vim使用
1. 插入
o 在光标下插入新行
a 在光标后插入
i 在光标前插入
O 在光标上一行插入新行
A 在光标行尾插入
I 在光标行首插入
2.光标定位
gg 到第一行行首
G 到最后一行行首
28 G 定位到28行
:28 定位到28行
$ 定位到行尾
^ 定位到行首
3. 删除命令
x 删除光标所在处字符
10x 删除光标所在处起向右的10个字符
dd 删除光标所在行
3dd 删除光标所在处起向下的3行
dG 删除光标所在行及下面所有行
D 删除光标后所有字符
:100,300 d 删除100-300行
4. 复制和剪切
yy 复制当前行
p 粘贴到光标所在行下
P 粘贴到光标所在行上
3yy 复制从当前行开始向下3行(包含当前行)
dd 剪切当前行
4dd 剪切当前行开始向下4行(包含当前行)
5. 替换
R 从光标所在处开始替换
r 替换光标所在处的一个字符
u 撤销上次操作
ctrl + r 恢复撤销
:set ic #区分大小写 :set noic #不区分大小写
:%s /ab /cd /g #将文件中所有ab替换为cd,每次替换不提示
:%s /ab /cd /c #将文件中所有ab替换为cd,每次替换都提示
:100,200 s /ab /cd /g #在100-200行区间查找替换
6.搜索
/关键字 回车 #查找文件中关键字
7.导入
:r 文件名 #将文件内容导入到正在编辑的文件
:! 命令 #不退出vim,执行其他命令
8.撤销和恢复撤销
u #撤销上次操作
Ctrl+r #恢复撤销
9. 常见其他操作
(1)将执行结果导入当前编辑的文件
:r ! date #在当前编辑文件中导入date结果
(2)设置快捷键
:map crtl+v+键 操作 回车 #将一组操作设置快捷键
eg: :map ctrl+v+p I#<ESC> #按ctrl+p在光标行首加#
(3)输入替换
:ab mymail 192231223@qq.com #输入mymail自动替换为192231223@qq.com
(4)将2,3的设置保存(.vimrc)
vi /root/.vimrc 加入如下信息
set nu
map ^p I#<ESC>
ab mail 123@qq.com
(5)注释多行
:1,4 s /^ /# /g #注释1-4行
:1,4 s /^# / /g #取消1-4行注释(行首#替换为空格)
7.保存和退出
:w #保存
:wq #保存退出
:q #不保存退出
:q! #强制退出
:wq! #强制保存退出
8.异常退出时会生成临时文件
.xxx.swp
Linux文本编辑器Vim使用的更多相关文章
- Linux系列教程(十)——Linux文本编辑器vim
通过前面几篇博客我们终于结束了Linux常用命令的介绍,Linux常用命令主要包括以下: ①.Linux文件和目录处理命令 ②.Linux链接命令和权限管理命令 ③.Linux文件搜索命令 ④.Lin ...
- Linux文本编辑器vim
目录 1.vim 的工作模式 2.插入命令 3.定位命令 4.删除命令 5.复制和剪切命令 6.替换和取消命令 7.搜索和搜索替换命令 8.保存和退出命令 9.vim 高级操作 10.总结 通过前面几 ...
- Linux 文本编辑器 vim
第五讲 文本编辑器 vim
- linux文本编辑器vim大全
linux基础之vim编辑器 1.vim编辑器 基本介绍 vim编辑器的前身叫做vi.vi的英文名:Visual Interface.中文解释文本编辑器,你不应该用他去打开二进制可执行文件 文本编辑 ...
- 10.18.1 linux文本编辑器vim
vi和vim的区别 编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用 ...
- Linux | 文本编辑器vim
vim 编辑器介绍 vim 编辑器是一款非常棒的文本处理工具,它会默认安装在当前所有的 Linux 操作系统上面. vim 编辑器中设置了三种模式,可以极大的提高我们的工作效率: 命令模式:控制光标移 ...
- linux 文本编辑器 vim 基本操作
三种模式之间转换: 一般模式 可用于光标移动.复制粘贴.查找替换 "vim.txt"表示文件名 8L 表示8行 , 80C 表示80个字符 移动光标常用操作: h .j. k. l ...
- linux文本编辑器-VIM基本使用方法
vim [OPTION]... FILE... +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首vim + file 直接打开file,光标在最后一行 三种主要模式 ...
- linux文本编辑器vim详解
vim 1.打开文件 vim [option] - file... 打开文件 +# 打开文件后,让光标处于第#行的行首 +/字符串 打开文件后,光标处于第一个被匹配到字符串的行首 -b file 二进 ...
随机推荐
- leetcode752. 打开转盘锁
我们可以将 0000 到 9999 这 10000 状态看成图上的 10000 个节点,两个节点之间存在一条边,当且仅当这两个节点对应的状态只有 1 位不同,且不同的那位相差 1(包括 0 和 9 也 ...
- n8n 试用
前边有简单的介绍n8n,如果大家看了官方网站会有一个比较醒目的说明zapier以及tray.io的开源替代方案 以下是一个简单的试用 环境准备 docker-compose 文件 version: ...
- 洛谷P4593 [TJOI2018]教科书般的亵渎
小豆喜欢玩游戏,现在他在玩一个游戏遇到这样的场面,每个怪的血量为\(a_i\),且每个怪物血量均不相同,小豆手里有无限张"亵渎".亵渎的效果是对所有的怪造成\(1\)点伤害,如果 ...
- C# HTTP系列5 HttpWebResponse.StatusCode属性
系列目录 [已更新最新开发文章,点击查看详细] HttpWebResponse.StatusCode 属性获取响应的状态.对应 HttpStatusCode 枚举值之一. HttpStatus ...
- hyper-v安装centos后配置网络
YPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="n ...
- HTML连载26-谷歌开发者工具其它作用&CSS继承性
一.谷歌开发者工具其他特性(谷歌浏览器快捷键F12) (1)元素选择, 在里面我们可以看到某些行的具体代码 (2)查看源代码 (3)该元素的样式显示,我们可以看到我们选中的元素的具体样式属性,可以在里 ...
- mysql 基本操作 三
1.alter 创建测试表 MariaDB [jason]> create table testalter_tbl(i )); Query OK, rows affected (0.08 sec ...
- Docker安装和上传容器
安装Docker Requirements for Mac(硬件要求): Mac的硬件必须是2010或者更新的,需要支持memory management unit(MMU) virtualizait ...
- nth-of-type(n)和nth-child(n)的区别
nth-of-type 与nth-child都属于css选择器,都是在同级别节点中找到第n个元素,前者是先确定元素类型,再计算n的位置:后者是先确定n的位置,再确定元素类型 例: <div cl ...
- Window安装AutoCAD
1.运行crack文件夹下的“nlm11.14.1.3_ipv4_ipv6_win64.msi”,根据向导提示完成安装2.同样在“MAGNiTUDE”文件夹中找到“adesk.dat”文件,用记事本打 ...