第四课 vi编辑器使用
vi编辑器
vi编辑器有三种模式
1)一般模式(光标移动、复制、粘贴、删除、撤销)
hjkl、 ngg/G、 0、$、fx
(←↓↑→) 行切换(ngg) 列切换(0,$, fx)
yy/nyy
复制当前行/复制当前行及以下n-1行
p
粘贴
dd/ndd、x
删除/删除当前行及以下n-1行、删除当前字符
u
撤销
2)编辑模式(编辑文本)
i a o
当前光标前一字符 当前光标下一字符 另起一行
由一般模式切换到编辑模式
3)命令行模式(查找和替换、保存退出文件)
/pattern、 :%s/p1/p2/gc、 :wq
查找pattern 将p1替换成p2(g全局征求同意) 保存退出
作业:
1)用vi 新建一个文件test2.txt,然后输入”welaome to the world of vi.”,并保存。
2)由于拼写错误,需要将其中的welaome中的a替换成c。
3)在上步的基础上,复制第一行到第二行和第三行。
4)在上步的基础上,删除第三行的全部内容。
5)在上步的基础上,搜索出现vi的地方。
6)在上步的基础上,将字符串vi替换成vim。
7)保存并退出。
一个编辑器具备的功能
1)打开文件、新建文件、保存文件
2)光标移动
3)文本编辑
4)(多行间|多列间)复制、粘贴、删除
5)查找和替换
//=========================================
vi编辑器的配置
cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc
在.vimrc中加入如下内容:
"关闭兼容功能
set nocompatible
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch
//=========================================
vi编辑器有三种模式
1)一般模式(光标移动、复制、粘贴、删除)
2)编辑模式(编辑文本)
3)命令行模式(查找和替换)
注意:
1)当不知道处于何种模式时,按ESC键返回到一般模式。
2)wq(write quit)
3)i(insert)
//==================================================
i编辑器的使用
一个编辑器具备的功能
1)打开文件、新建文件、保存文件
2)光标移动
3)文本编辑
4)(多行间|多列间)复制、粘贴、删除
5)查找和替换
//=========================================
vi编辑器的配置
cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc
在.vimrc中加入如下内容:
"关闭兼容功能
set nocompatible
"显示行号
set number
"编辑时 backspace 键设置为2个空格
set backspace=2
"编辑时 tab 键设置为4个空格
set tabstop=4
"设置自动对齐为4个空格
set shiftwidth=4
"搜索时不区分大小写
set ignorecase
"搜索时高亮显示
set hlsearch
//=========================================
vi编辑器有三种模式
1)一般模式(光标移动、复制、粘贴、删除)
2)编辑模式(编辑文本)
3)命令行模式(查找和替换)
注意:
1)当不知道处于何种模式时,按ESC键返回到一般模式。
2)wq(write quit)
3)i(insert)
//==================================================
1.打开文件、新建文件、保存文件
vi 文件名 如果文件存在,输入结束后,:wq保存并退出文件
如果文件不存在,输入结束后,:wq就可以新建并保存文件
在编辑完成时,返回一般模式,
1)输入:w则保存文件,如果已经保存文件,输入:q则退出文件
2)直接输入:wq保存并退出
3)如果不想保存被修改的内容,则:q!强制退出。
2.从一般模式进入编辑模式
i(在光标前开始插入文本)
a在光标后开始插入文本
o(在当前行之下新开一行,并到行首)
3. 光标移动
在一般模式下,hjkl这四个按键就可以移动光标
h(左)
j(下)
k(上)
l(右)
快速的定位到某一行:
文件头、文件尾、指定某一行
ngg光标移至第n行的行首(n为数字),
如1gg就跳到第一行的行首,就是文件头
如2gg就跳到第二行的行首
G转至文件结尾
注意:ngg和G是在一般模式
在某一行如何快速定位到某一列
0(数字零)光标移至当前行行首
$光标移至当前行行末
fx搜索当前行中下一个出现字母x的地方
注意:0、$、fx是在一般模式
vi的难点:
1)vi操作之前,先判断一下当前是哪一种模式,再看光标所在位置。
当你不知道处于何种模式时,使用esc键返回到一般模式。
再看光标,难点在于移动光标,可以做到快速切换到某一行某一列。
4.文本复制、粘贴、删除、撤销
yy复制当前行(y:yank(复制))
nyy复制当前行及其后的n-1行(n是数字)
使用P键来粘贴(p:paste)
dd 删除光标所在行(d:delete)
ndd 删除当前行及其后的n-1行(n是数字)
按u键来撤销上一步操作
x删除光标所在位置的字符
注意:
yy/nyy/dd/ndd/x/u都是在一般模式。
5. 查找和替换
/pattern 从光标开始处向文件尾搜索pattern,后按下n或N
注意:
n在同一个方向重复上一次搜索命令
N在反方向重复上一次搜索命令
n(N)来源于next
注意:
在/pattern之前先跳到第一行则进行全文件搜索。
:%s/p1/p2/g将文件中所有的p1均用p2替换
:%s/p1/p2/gc替换时需要确认
s:substitute替换
g:global全局
c:confirm确认
vi的难点:
1)vi操作之前,先判断一下当前是哪一种模式,再看光标所在位置。
当你不知道处于何种模式时,使用esc键返回到一般模式。
再看光标,难点在于移动光标,可以做到快速切换到某一行某一列。
转载于:https://www.cnblogs.com/freyluo/p/11044165.html
第四课 vi编辑器使用相关推荐
- Linux学习:第四章-vi编辑器
一vi编辑器简介 vim全屏幕纯文本编辑器 别名alias命令='命令别名' aliasvi='vim' alias ls='ls --color=tty'ls正常显示颜色 alias ls='ls ...
- 第四课:vi编辑器和c语言
vi编辑器 vi编辑器的三种模式: 命令模式:1,从命令模式切换至插入模式 i : 光标所在左侧输入 I : 光标所在行最左侧输入 0 : 光标移动到下一行(新的一行) O : 光标移 ...
- Vi编辑器完全使用手册
一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的e ...
- Linux vi编辑器的使用
一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一 ...
- Linux系统vi编辑器执行命令,linux下vi编辑器命令
分类: 嵌入式 前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率. 一,模式 vi编辑器有3种模式:命令模式.输入模式 ...
- python dataframe 新列_Python第二十四课:Pandas库(四)
Python第二十四课:Pandas库(四)点击上方"蓝字",关注我们. 不知不觉,我们已经跨越了千难万险,从零开始,一步步揭开了Python神秘的面纱.学到至今,回过头,才晓得自 ...
- 第四课 脱壳必备知识要点及方法
第四课 脱壳必备知识要点及方法 今天所要讲的是这高级篇中最为关键,最为重要的一课,希望大家能认真学习,反复推敲,举一反三学习脱壳的各种方法,当然有的时候可能需要几种方法一起使用,今后我们也会一点一点 ...
- vi 编辑器命令 (share)
转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...
- linux中vi编辑器(转载)
三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入"i "进入输入模式: 末行模式:按":" ...
- linux下vi编辑器方向键变成字母的解决方法
一.现象: 最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效. 二.原因: 这个问题的最终原因是linux系统 ...
最新文章
- POJ1001--Exponentiation(幂计算)翻译
- ibatis解决sql注入问题
- Offline creation url pattern
- 使用ActiveMQ和HornetQ通过WebSocket通过STOMP轻松进行消息传递
- 分享到facebook没有封面图_拾柒自制书封面图分享~
- Linux防火墙屏蔽ip6,观点|Linux 发行版们应该禁用 IPv4 映射的 IPv6 地址吗?
- 及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)
- 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法
- 基于.NET的分词软件设计与实现V1.0--总体思路及算法实现
- java中一级缓存_java – 集群环境中的hibernate一级缓存
- *第十一周*数据结构实践项目一【二叉树的层次遍历算法】
- Google Earth Engine(GEE)——获取RSEI各组成指数(ndvi\lst\wet\ndbsi)的各部分的逐年影像下载
- 修改IP、DNS、MAC工具VC源码实现
- 单片机c语言中断嵌套,关于单片机中断嵌套总结
- [数据结构 算法] A*算法--罗马尼亚度假问题(实验课作业)
- 理论学习-协议栈学习-CANopen协议梳理
- Linux Ubuntu 鼠标变为十字架锁死解决办法
- 邓宁-克鲁格效应(Dunning-Kruger effect,达克效应)
- C/C++文件输入输出(详细介绍)
- 关于Ubuntu16.04中WPS不能输入中文的问题