Linux学习笔记之VIM编辑器
此处根据需要,只罗列一些常用的指令和用法
五.VIM程序编辑器
Vi与vim
Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本
Vim默认打开文件为命令模式
i 从光标处进入插入模式
I 从本行的开头进入插入模式
a 从当前光标的下一个字符进入插入模式
A 从本行的结束进入插入模式
o 从本行的下一行产生空白行进入插入模式
O 从本行的上一行产生空白行进入插入模式
u 在命令模式下为撤回一步,(ctrl+r表示前进)
: 从命令模式进入冒号模式(shift+:);
/ 从命令模式进查找模式(shift+/)
Esc 从其他模式到命令模式
冒号模式
保存(w) 退出(q) 强退(q!)
s/关键字/替换字/ 替换当前行的第一个关键字为替换字
s/关键字/替换字/g 替换当前行所有的关键字
3,13s/关键字/替换字/g 将第3行到13行的关键字进行替换(,号表示到)
.,12s/关键字/替换字/g 替换当前行到12行出现的所有关键字(.表示当前行)
.,$-1s/关键字/替换字/g 替换当前行到倒数第二行出现的所有关键字($表示最后一行)
%s/关键字/替换字/g 替换全文出现的关键字(%表示1,$即从第一行到最后一行)
%s/关键字//g 替换全文出现的关键字为空(即删除全文出现的关键字)
L1,L2s/^/#/g 在L1行到L2行的行首添加#(^表示行首)
L1,L2s/^#//g 从L1行到L2行,删除以#开头的#号
Number 定位到number行的行首
set number 显示行号
set nonuber 撤销行号
files 查看打开的文件
next 切换到打开的下一个文件
N 切换到上一个文件
n 切换到下一个文件
first 切换到第一个文件
last 切换到最后一个文件
查找模式
关键字 高亮全文的关键字
n 表示上一个关键字
N 表示下一个关键字
命令模式
Number+G 定位到第number行
G 定位到最后一行
gg 定位到第一行
yy 复制当前行
number+yy 复制加上当前行的number行(从当前行开始往后数)
p 粘贴到当前行的下一行
dd 删除当前行(实际为剪切)
number+dd 删除从当前行开始的number行(实际为剪切)
r+替换字符 替换当前的字符
x 删除当前光标所在的字符
六.VIM的功能
块选择(visual Block)
Ctrl+v 进入可视块选择
y 复制选择的块
p 粘贴复制的块
多文件编辑
多窗口操作
进入冒号模式,输入sp
Ctrl+w 再按下箭头跳转到下一个窗口
Ctrl+ww 切换到另一个窗口
可以在~/.vimrc中添加set命令,进行配置vim(如添加行号)
DOS与Linux的断行字符
unix2dos -k -n file1 file2 将file1转换成dos能够读取的file2文件
-k表示不改变修改时间
Linux学习笔记之VIM编辑器的更多相关文章
- Linux学习笔记8——VIM编辑器的使用
在ubuntu中,敲入命令行:sudo apt-get install vim,然后输入系统密码,确认Y,即可下载vim 按下vim,在后面跟上文件的路径,即可进入文件到编辑模式,如果不存在该文件,将 ...
- Linux学习笔记之八————vim编辑器常用命令总结
<1>从命令行模式到插入模式 i :在光标前插入 a :在光标后插入 I :在光标所处在的行的行首 A :在光标所处在的行的末尾 o :在光标所处在的行的下一行 行首 O :在光标所 ...
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
- linux学习笔记:vim程序编辑器—vim的使用
注:以下是学习<鸟哥的linux私房菜>(第三版)的学习笔记,纯属个人学习记录. 2018-11-19 一.学习vim的原因 很多软件的编辑接口都会主动调用vi 二.vim的使用 (1)v ...
- Linux学习Day5:Vim编辑器、配置网卡、配置Yum软件仓库
今天首先学习Vim编辑器的使用,通过它可以对Linux系统的文件进行编写和修改.在Linux系统中一切都是文件,所以熟练掌握Vim编辑器的使用十分重要.最后通过配置主机网卡的实验,来加深Vim编辑器中 ...
- 【Linux学习】Vi / Vim编辑器—编辑器工作模式、vi编辑操作
Vi / Vim编辑器-编辑器工作模式.vi编辑操作 推荐一个很好的学习指南:http://www.oschina.net/translate/learn-vim-progressively 一.编辑 ...
- Linux学习笔记之vim操作指令大全
0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅. Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行. 插入模式:可以输入文本,在 ...
- Linux学习笔记:vim
目录 模式 命令模式 编辑模式 底行模式 .vimrc .viminfo .swap 本文更新于2019-09-05. 说明:下文中,使用{}引起表示自定义变量,根据实际情况填写.使用[]引起表示内容 ...
- Linux学习笔记13—Vi编辑器的学习
文本编辑工具vim.vi1. vim与vi的最大区别是vim编辑的时候是带颜色显示的.Vi不带颜色显示.2. yum install -y vim-enhanced 如果没有安装VIM 使用上面的命令 ...
随机推荐
- 19.go语言基础学习(下)——2019年12月16日
2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知 ...
- RedisTemplate 事务处理方法 watch multi exec 的使用
@Autowired RedisTemplate<String,String> redisTemplate; redisTemplate.execute(new SessionCallba ...
- 解决 pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 61] Conne
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 61] ...
- PyTorch 手动提取 Layers
Model NeuralNet( (l0): Linear(in_features=6, out_features=256, bias=True) (relu): ReLU() (bn0): Batc ...
- Test 6.24 T1 购物
问题描述 小 C 今天出去购物,商店里总共有 n 种商品,小 C 的钱够买至多 k 个商品. 小 C 对每种商品都有一个喜爱程度,但如果买了同一种商品很多次,小 C 对这种商品的喜爱程度就会降低. 具 ...
- hdu 4717: The Moving Points 【三分】
题目链接 第一次写三分 三分的基本模板 int SanFen(int l,int r) //找凸点 { ) { //mid为中点,midmid为四等分点 ; ; if( f(mid) > f(m ...
- VR和AR
VR 虚拟现实,比如你天气很炎热,戴上VR眼镜,出现在你眼前的是哈尔滨的冰雪世界 AR 增强现实,比如你站在一片碧绿的草地上,给你身边来一匹快马 想想一个单身狗去电影院,给你身边来一个美女作陪,这是多 ...
- 为应用程序池 ''DefaultAppPool'' 提供服务的进程意外终止。进程 ID 是 ''xxx''问题的解决方法
网上提供了很多办法,都未解决. 解决过程一波三折,依次用了下列方法: 1.解决办法 点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项, 选择其下的“I ...
- hadoop平台搭建
前言 这是小的第一次搭建hadoop平台,写下这篇博客有以下几个目的(ps:本博只记录在linux系统下搭建hadoop的步骤,如果需要了解在其他平台上搭建hadoop的步骤,还请移步): 1.希望大 ...
- 定义一个JobService,开启本地服务和远程服务
@SuppressWarnings(value = ["unchecked", "deprecation"])@RequiresApi(Build.VERSIO ...