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编辑器使用相关推荐

  1. Linux学习:第四章-vi编辑器

    一vi编辑器简介 vim全屏幕纯文本编辑器 别名alias命令='命令别名' aliasvi='vim' alias ls='ls --color=tty'ls正常显示颜色 alias ls='ls ...

  2. 第四课:vi编辑器和c语言

    vi编辑器 vi编辑器的三种模式: 命令模式:1,从命令模式切换至插入模式 i : 光标所在左侧输入     I : 光标所在行最左侧输入 0 : 光标移动到下一行(新的一行)     O : 光标移 ...

  3. Vi编辑器完全使用手册

    一.Unix编辑器概述    编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一系列的e ...

  4. Linux vi编辑器的使用

    一.Unix编辑器概述       编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Unix及其相似的ix 操作系统系列中,为方便各种用户在各个不同的环境中使用,提供了一 ...

  5. Linux系统vi编辑器执行命令,linux下vi编辑器命令

    分类: 嵌入式 前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率. 一,模式 vi编辑器有3种模式:命令模式.输入模式 ...

  6. python dataframe 新列_Python第二十四课:Pandas库(四)

    Python第二十四课:Pandas库(四)点击上方"蓝字",关注我们. 不知不觉,我们已经跨越了千难万险,从零开始,一步步揭开了Python神秘的面纱.学到至今,回过头,才晓得自 ...

  7. 第四课 脱壳必备知识要点及方法

    第四课  脱壳必备知识要点及方法 今天所要讲的是这高级篇中最为关键,最为重要的一课,希望大家能认真学习,反复推敲,举一反三学习脱壳的各种方法,当然有的时候可能需要几种方法一起使用,今后我们也会一点一点 ...

  8. vi 编辑器命令 (share)

    转自:http://man.ddvip.com/soft/vieditor/vi.html 一.Unix编辑器概述 编辑器是使用计算机的重要工具之一,在各种操作系统中,编辑器都是必不可少的部件.Uni ...

  9. linux中vi编辑器(转载)

    三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入"i "进入输入模式: 末行模式:按":" ...

  10. linux下vi编辑器方向键变成字母的解决方法

    一.现象: 最近部署系统安装linux系统后,使用vi编辑器编辑文件时,使用方向键盘时光标没有移动,而是在页面打印ABCD等字样,并且删除键盘也不起效. 二.原因: 这个问题的最终原因是linux系统 ...

最新文章

  1. POJ1001--Exponentiation(幂计算)翻译
  2. ibatis解决sql注入问题
  3. Offline creation url pattern
  4. 使用ActiveMQ和HornetQ通过WebSocket通过STOMP轻松进行消息传递
  5. 分享到facebook没有封面图_拾柒自制书封面图分享~
  6. Linux防火墙屏蔽ip6,观点|Linux 发行版们应该禁用 IPv4 映射的 IPv6 地址吗?
  7. 及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)
  8. 微软企业库mysql分页存储_使用微软企业库,非分页sql语句得到分页数据方法
  9. 基于.NET的分词软件设计与实现V1.0--总体思路及算法实现
  10. java中一级缓存_java – 集群环境中的hibernate一级缓存
  11. *第十一周*数据结构实践项目一【二叉树的层次遍历算法】
  12. Google Earth Engine(GEE)——获取RSEI各组成指数(ndvi\lst\wet\ndbsi)的各部分的逐年影像下载
  13. 修改IP、DNS、MAC工具VC源码实现
  14. 单片机c语言中断嵌套,关于单片机中断嵌套总结
  15. [数据结构 算法] A*算法--罗马尼亚度假问题(实验课作业)
  16. 理论学习-协议栈学习-CANopen协议梳理
  17. Linux Ubuntu 鼠标变为十字架锁死解决办法
  18. 邓宁-克鲁格效应(Dunning-Kruger effect,达克效应)
  19. C/C++文件输入输出(详细介绍)
  20. 关于Ubuntu16.04中WPS不能输入中文的问题

热门文章

  1. 物理计算机技术研究生就业前景,物理学就业前景
  2. 福州化工实验室建设注意隐患分析
  3. 沟通CTBS,加快山东海化金蝶EAS远程接入
  4. PHP第三方短信接口接入
  5. 跨境电商无货源自发货铺货ERP店群管理软件
  6. wordpress 中 erphpdown 短代码
  7. react JSZip-压缩文件下载本地
  8. Himawari-8葵花8标准数据(HSD)文件命名规则
  9. js如何实现数组随机排序【附洗牌算法心得】
  10. IDEA下载安装,以及汉化