linux(一)vi和vim
vi
多模式文本编辑器
多模式产生的原因
四种模式
- 正常模式
- 插入模式
- 命令模式
- 可视模式
vi

man vi

vim

vim正常模式
直接vim回车,或vim空格文件名回车
i进入插入模式
I(shift+i)进入插入模式,且光标到达所在行的开头
a,插入光标所处位置的下一位置
A(shift+a),插入光标所在行的最末尾
o,插入到光标所在行的下一行,原有的光标下面的行依次下移一行
o之前

o之后

O(shift+o),光标所在行的上一行进入到插入模式
O之前

O之后

正常模式(即vim命令直接进入的模式)下:
h左移
j下移
k上移
l右移
箭头在字符终端中可能有乱码,推荐掌握hjkl
y复制
yy 单行复制
在光标所在处点yy

光标上移到第三行

点p,复制

复制到了第四行
点击3yy

下面会显示复制了三行,点p执行复制
y$(y+shift4),复制光标所在位置到光标所在行的最末尾
d剪切
dd,剪切一行
d$,剪切光标所在位置到所在的结束
u撤销
ctrl+r,撤销错了,进行重做
其他
x,单个字符进行删除,光标移动到目标字符,点x,删除该字符
r,单个字符替换,光标移动到字符,点r,输入要替换的字符即可
nG(11+shiftg),移动到第n行,如11G,移动到第11行
g,移动到第一行
G(shift+g),移动到最后一行
^(shift6),移动到光标所在行的开头
$(shift4),移动到光标所在行的结尾
:set nu,显示行号
:set nonu,取消行号
vim命令模式
文件保存
如果vim进入的,:w+保存路径和文件名,进行保存
如果vim空格文件名进入的,:w,进行保存
:!(冒号叹号),后面跟linux命令,如查看IP地址


/目标字符,查找目标字符,n查找下一个
:s/old/new,用new替换old,默认只针对光标所在的行进行替换
:set nohlsearch,取消高亮显示
:%s/old/new,
:%s/old/new/g,全局替换
:3,5s/old/new,在第三行到第五行之间进行替换
设置配置文件
vim /etc/vimrc
最后一行添加
set nu
设置显示行号
vim可视模式,即选中

操作之前

ctrl+v,进入块可视模式
此时选中的可以是上下对齐的块

可以 对块进行批量操作
shift+i,即I
插入123,

按两次ESC

发现整个块前面都插入了123
也可以选中想要删除的块,按d删除
linux(一)vi和vim的更多相关文章
- Linux系统配置VI或VIM的技巧
Linux系统配置VI或VIM的技巧作者:IT专家网论坛出处:IT专家网论坛2008-10-28 11:08配置VI和VIM的颜色显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用⋯⋯ 1.V ...
- Kali Linux的vi编辑器/vim编辑器使用方法
转载声明:本文为转载文章 原文地址:https://www.52host.cn/blog/kali-linux-vi-editor/ Kali Linux系统的vi编辑器/vim编辑器的使用和Cent ...
- linux下vi或vim操作Found a swap file by the name的原因及解决方法
在linux下用vi或vim打开Test.java文件时 [root@localhost tmp]# vi Test.java出现了如下信息: E325: ATTENTION Found a s ...
- linux的vi和vim编辑器操作
vi:linux内部的文本编辑器:vim:vi的增强版,具有程序编辑的能力. vi和vim的三种常见模式: (1)正常模式(一般模式):vim一打开就是这种模式,此模式下可以使用各种快捷键,比如复制粘 ...
- linux中vi和vim操作
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...
- linux 下vi与vim区别以及vim的使用
vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...
- Linux之vi和vim编辑器
目录 1. vi和vim简介 2. vi 和 vim 的三种常见模式 2.1 正常模式 2.2 插入模式 2.3 命令行模式 3. 三种模式间的切换 4. 常用快捷键案例 5. 常用命令 1. vi和 ...
- linux下vi与vim区别以及vim的使用-------vim编辑时脚本高光显示语法
vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对U ...
- 【Linux】vi(vim)起步学起来有些困难,一步一步温习
以Tomcat的配置文件service.xml为例,记录.学习vi的最常用操作. > 什么是vi or vim? [nicchagil@localhost bak]$ man vi VIM() ...
- Linux系统vi或者vim编辑器中如何显示行号
设置行号很简单 我们要到vi或者vim编辑器的命令模式下,输入set number :set number 按下回车就显示行号了 那么怎么关闭行号呢? 很简单,我们只要再到vi或者vim编辑器的命令模 ...
随机推荐
- Python格式输出汇总
print ('%10s'%('test')) print ('{:<10}'.format('test'))#left-aligned print ('{:>10}'.format('t ...
- 08-图7 公路村村通(30 分)Prim
现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N) ...
- 【HDOJ6600】Just Skip The Problem(签到)
题意:询问n!模1e6+7的结果 n<=1e9 思路: #include<bits/stdc++.h> using namespace std; typedef long long ...
- buuctf | [强网杯 2019]随便注
1' and '0,1' and '1 : 单引号闭合 1' order by 3--+ : 猜字段 1' union select 1,database()# :开始注入,发现正则过滤 1' an ...
- [CSP-S模拟测试]:chemistry(期望DP+组合数学)
题目传送门(内部题27) 输入格式 第一行有$4$个整数$n,k,p,q$.第二行有$n$个整数$a_i$.接下来有$n-1$行,每行有两个整数$u,v$,表示$u$与$v$之间通过化学单键连接. 输 ...
- [CSP-S模拟测试]:树(树形DP+期望)
题目描述 梦游中的你来到了一棵$N$个节点的树上.你一共做了$Q$个梦,每个梦需要你从点$u$走到点$v$之后才能苏醒,由于你正在梦游,所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, ...
- fatal: early EOF fatal: index-pack failed & Git, fatal: The remote end hung up unexpectedly
https://stackoverflow.com/questions/15240815/git-fatal-the-remote-end-hung-up-unexpectedly https://s ...
- appium常见问题06_如何解决uiaotomator定位工具报错
在使用uiaotomator工具定位元素过程中,经常会弹出报错,截图失败,导致无法定位元素,当遇到该问题时,解决办法如下: 方法一:拔掉手机usb连接,重新连接手机 方法二:adb杀掉手机服务,重起服 ...
- Python笔记(十)_迭代器与生成器
迭代 用for...in来遍历一个可迭代对象的过程就叫迭代 可迭代对象:列表.元组.字典.集合.字符串.生成器 可以使用内置函数isinstance()判断一个对象是否是可迭代对象 >>& ...
- asp.net的处理机制(.ashx/.aspx)
浅谈自己对asp.net 处理机制的图解 图解的内容有点多(包含asp.net 的处理机制和页面生命周期的重要事件,建议小伙伴把图片下载查看可好?) asp.net处理机制解说 当浏览器发送一条请求给 ...