iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中的vi编辑器怎么用
  • 791
分享到

Linux中的vi编辑器怎么用

2023-06-05 19:06:05 791人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关linux中的vi编辑器怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建练习文件[root@tianyun ~]# ll -a > list.txt文件编辑

这期内容当中小编将会给大家带来有关linux中的vi编辑器怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创建练习文件
[root@tianyun ~]# ll -a > list.txt
文件编辑器 gedit
文件编辑器 vi, vim, nano 

vi编辑器工作模式
Linux中的vi编辑器怎么用
命令模式:
a. 光标定位 
hjkl 
0 $ 
gg G 
3G 进入第三行 
/string (n N 可以循环的) 快速定位到某一行 
/^d
/txt$

b. 文本编辑(少量)
y 复制 yy 3yy ygg yG (以行为单位) 
d 删除 dd 3Dd dgg dG (以行为单位) 
p 粘贴
x 删除光标所在的字符
D 从光标处删除到行尾
u undo撤销
^r redo重做
r 可以用来修改一个字符

c. 进入其它模式
a 进入插入模式
i 进入插入模式
o 进入插入模式
A 进入插入模式

: 进入末行模式(扩展命令模式)
v 进入可视模式
^v 进入可视块模式
V 进入可视行模式
R 进入替换模式插入模式:
^P可视块模式:
块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC
块替换: 选择块,r 输入替换的字符 
块删除: 选择块,d | x
块复制: 选择块,y

扩展命令模式:
a. 保存退出
:10 进入第10行 
:w 保存 
:q 退出 
:wq 保存并退出 
:w! 强制保存 
:q! 不保存并退出 
:wq! 强制保存退出
:x 保存并退出 ZZ 

b. 查找替换
:范围 s/old/new/选项 
:1,5 s/root/yang/ 从1-5行的root 替换为yang 
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccC#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)

c. 读入文件/写文件(另存为)
:w 存储到当前文件
:w /tmp/aaa.txt 另存为/tmp/aaa.txt 
:1,3 w /tmp/2.txt
:r /etc/hosts 读入文件到当前行后
:5 r /etc/hosts 读入文件到第5行后

d. 设置环境 
临时设置: 
:set nu 设置行号 
:set ic 不区分大小写
:set ai 自动缩进
:set list 显示控制字符
:set nonu 取消设置行号 
:set noic

永久的环境: 修改vim环境配置文件
/etc/vimrc 影响所有系统用户
~/.vimrc 影响某一个用户 
# vim ~/.vimrc 
set ic
set nu

删除一定要使用相对路径,不要使用绝对路径

# vim -O /etc/hosts /etc/hostname ^ww切换
# cp /etc/hosts hosts1
# vimdiff /etc/hosts hosts1 
==================================================================

创建文件
[root@localhost ~]# touch aa.txt
[root@localhost ~]# touch aa.txt cc.txt tt.txt
[root@localhost ~]# touch abc{1..10}.txt
[root@localhost ~]# touch {a,b,c}{1..3}.txt

创建目录
[root@localhost ~]# mkdir abc
[root@localhost ~]# mkdir abcd abce abcf
[root@localhost ~]# mkdir abc{1..5}
[root@localhost ~]# mkdir -p /root/aa/cc
[root@localhost ~]# mkdir -pv /root/aa/cc -p 递归 -v 显示过程

复制 cp
cp 源文件地址 目标地址
[root@localhost ~]# cp /root/abc1.txt /tmp/
[root@localhost ~]# cp /root/abc1.txt /tmp/test.txt 复制过程中重命名
复制目录
[root@localhost ~]# cp -r /root/abcd/ /tmp/
[root@localhost ~]# cp -r /root/abcd/ /tmp/aaa 重命名

剪切 mv
cp 源文件地址 目标地址
[root@localhost ~]# mv /root/tt.txt /tmp/
[root@localhost ~]# mv /root/tt.txt /tmp/back.txt
移动目录
[root@localhost ~]# mv /root/abcf/ /tmp/
[root@localhost ~]# mv /root/abcf/ /tmp/back

删除 rm rmdir
rmdir 只能删除空目录
rm 
[root@localhost ~]# rm aa.txt 
[root@localhost ~]# rm -f cc.txt
[root@localhost ~]# rm -rf abce/ 
[root@localhost ~]# rm -rf a1.txt a2.txt
[root@localhost ~]# rm -rf *.txt
[root@localhost ~]# rm -rf abc*
[root@localhost ~]# rm -rf *
[root@localhost ~]# rm -rf /install.log 

查看文件内容
head
[root@localhost ~]# head /root/install.log
[root@localhost ~]# head -n 20 /root/install.log
[root@localhost ~]# head -20 /root/install.log

tail
[root@localhost ~]# tail /root/install.log
[root@localhost ~]# tail -20 /root/install.log
[root@localhost ~]# tail -f /var/log/messages 监控日志文件

more 
[root@localhost ~]# more /root/install.log
空格向后一页 回车向后一行 b 向前一行

less
[root@localhost ~]# less /root/install.log

cat
[root@localhost ~]# cat -n /root/install.log
[root@localhost ~]# cat -n aa.txt 所有行
[root@localhost ~]# cat -b aa.txt 有效行 

[root@localhost ~]# cat -n /root/install.log | less练习:
1.创建以下目录结构?并且验证?(一条命令?)
/aa
/ \
bb/ bc/
/ \ \
ca/ cb/ cc/
[root@localhost ftp]# mkdir -pv /aa/bb/c{a,b} /aa/bb/cc
[root@localhost ftp]# mkdir -pv /aa/b{b/c{a,b},c/cc}
[root@localhost ftp]# ls -R /aa/
[root@localhost ftp]# tree /aa
/aa
├── bb
│   ├── ca
│   └── cb
└── bc
└── cc
[root@localhost ftp]# tree -L 2 / -L level2.将/etc/man.config拷贝到ca目录 (2种写法) 当前目录时/
[root@localhost ~]# cp /etc/man.config /aa/bb/ca/
[root@localhost /]# cp etc/man.config /aa/bb/ca/

3.将ca下的man.config移动到cc目录并重命名为test.txt(2种) 当前目录bb
[root@localhost bb]# mv /aa/bb/ca/man.config /aa/bc/cc/test.txt
[root@localhost bb]# mv ca/man.config /aa/bc/cc/test.txt

4.两次拷贝同一文件到同一目录下,不出现覆盖提示
[root@localhost ~]# \cp /root/install.log /tmp/
[root@localhost bb]# /bin/cp /root/install.log /tmp/install.log 

[root@localhost bb]# unalias cp
[root@localhost bb]# cp /root/install.log /tmp/install.log 

5.只显示/root/install.log文件的第1001行
[root@localhost bb]# cat -n /root/install.log | head -1001 | tail -1VIM文本编辑器
vim的3种基本模式:命令模式,输入模式,末行模式
由命令模式切换到输入模式:
a 当前字符后输入
A 当前行行尾输入
i 当前字符前输入
I 当前行行首输入
o 当前行下一行输入
O 当前行上一行输入
s 删除当前字符后输入
S 删除当前行后输入

命令模式下
u 撤销一步操作 
ctrl+r 重做
复制一行 yy 粘贴p
复制50行 50yy

剪切/删除一行 dd 
剪切/删除50行 50dd 

^行首 
$行尾
d^ 删除当前字符到行首
d$ 删除当前字符到行尾
y^
y$替换
:s/ab 替换当前行匹配到的第一个字符串
:s/abg 替换当前行所有的匹配字符串 s 替换 g 全局

4.打开新的标签ctrl+shift+t alt+1..... 切换标签 ctrl+shift+w 关闭标签 ctrl+shift+q 关闭所有终端
#bin 下的存的是命令
使用shell的两种方式:
输入命令 效率低 适合少量的工作
Shell Script(脚本) 效率高 适合完成复杂,重复性工作
pwd 显示当前完整目录
# 表示我们当前使用的是超级账户
$ 表示我们当前使用的是普通账户
长主机名:zhuangyao.baidu.com
输入bash命令注意事项:
输入命令:
#命令 【选项】 参数 操作符
#ls 
所有命令后必须有空格(空格的个数没有上线)
tab:自动补全
没补全的原因: 命令写错 没有可执行权限
ctrl+c :中断当前的输入
常用快捷键:
Ctrl + c:终止命令
Ctrl + 上下左右: 以单词移动
移到命令行首 home
移到命令行尾 end

上述就是小编为大家分享的Linux中的vi编辑器怎么用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中的vi编辑器怎么用

本文链接: https://www.lsjlt.com/news/244318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中的vi编辑器怎么用
    这期内容当中小编将会给大家带来有关Linux中的vi编辑器怎么用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建练习文件[root@tianyun ~]# ll -a > list.txt文件编辑...
    99+
    2023-06-05
  • linux中vi编辑软件怎么用
    本篇内容介绍了“linux中vi编辑软件怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vi是linux中的一个编辑软件,性质和wind...
    99+
    2023-06-12
  • Linux中怎么使用vi文本编辑器
    这篇文章主要介绍“Linux中怎么使用vi文本编辑器”,在日常操作中,相信很多人在Linux中怎么使用vi文本编辑器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中...
    99+
    2023-03-08
    linux vi
  • linux/unix vi 编辑器的用法
    本篇内容介绍了“linux/unix vi 编辑器的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vi命令是unix下常用而重要命令,可...
    99+
    2023-06-13
  • Linux 中如何使用Vi编辑器
    本篇文章给大家分享的是有关Linux 中如何使用Vi编辑器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、centOS下vi高亮显示 首先,vim才有语法高亮的功能,配置文件...
    99+
    2023-06-13
  • Linux系统vi编辑器该怎么使用
    Linux系统vi编辑器该怎么使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。vi编辑器是Linux系统中默认的编辑器,是一款非常强大的文本编辑器,下面和大家详细讲解一下...
    99+
    2023-06-28
  • 怎么在linux中操作vi和vim编辑器
    这期内容当中小编将会给大家带来有关怎么在linux中操作vi和vim编辑器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-09
  • Vi文本编辑器怎么用
    这篇文章主要介绍了Vi文本编辑器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 Vi如果你运行的是 Linux、macOS 或 BSD,那么你已经安装了 ...
    99+
    2023-06-15
  • linux vi编辑常用的命令
    这篇文章主要讲解了“linux vi编辑常用的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux vi编辑常用的命令”吧!vi编辑器中有三种状态模式命令模式输入模式末行模式&nbs...
    99+
    2023-06-13
  • ubuntu16.04编辑器vi怎么使用
    本篇内容介绍了“ubuntu16.04编辑器vi怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一种:命令模式(command mo...
    99+
    2023-06-13
  • linux如何使用Vi/Vim编辑器
    这篇文章主要为大家展示了“linux如何使用Vi/Vim编辑器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何使用Vi/Vim编辑器”这篇文章吧。VI 编辑器是一个基于命令行的、功能...
    99+
    2023-06-16
  • linux怎么进入vi编辑模式
    要进入vi编辑模式,首先需要打开终端。在终端中输入以下命令,然后按Enter键:```vi 文件名```这将打开指定的文件并进入vi...
    99+
    2023-09-14
    linux
  • 在UNIX下vi编辑器怎么用
    这篇文章主要为大家展示了“在UNIX下vi编辑器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在UNIX下vi编辑器怎么用”这篇文章吧。在UNIX下,vi是标准的文本编辑器之一。几乎任何一...
    99+
    2023-06-13
  • linux中vi编辑器使用技巧有哪些
    这篇文章主要介绍了linux中vi编辑器使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。打开和关闭行号vi 编辑器的许多选项可以控制编辑会话的外观和感觉。使用 :...
    99+
    2023-06-16
  • Linux 使用vi文本编辑器详解
    目录 前言一.vi文本编辑器1.使用vi文本编辑器2.vi编辑器的工作模式3.命令模式中的基本操作(1)模式切换(2)移动光标(3)复制、粘贴和删除(4)查找文件内容(5)撤销编辑及保存和退出4.末行模式中的基...
    99+
    2023-03-06
    Linux 使用vi文本编辑器 linux操作系统vi文本编辑器 linux的vi编辑器命令
  • Linux 使用vi文本编辑器详解
    目录 前言一.vi文本编辑器1.使用vi文本编辑器2.vi编辑器的工作模式3.命令模式中的基本操作(1)模式切换(2)移动光标(3)复制、粘贴和删除(4)查找文件内容(5)...
    99+
    2023-03-06
    Linux 使用vi文本编辑器 linux操作系统vi文本编辑器 linux的vi编辑器命令
  • Linux vi 编辑器经常卡死怎么解决
    这篇文章主要介绍“Linux vi 编辑器经常卡死怎么解决”,在日常操作中,相信很多人在Linux vi 编辑器经常卡死怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux vi 编辑器经常卡死怎...
    99+
    2023-06-13
  • 什么是vi编辑器
    本篇内容主要讲解“什么是vi编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是vi编辑器”吧!什么是vi编辑器vi编辑器的是随UNIX操作系统开发而产生的,vi编辑器是一个功能强大的编辑...
    99+
    2023-06-13
  • linux实验报告2 - vi编辑器的使用
    目录 一、实验目的 二、实验原理 三、实验步骤、数据记录及处理 (一)Vi编辑器的基本使用。 (二)编程练习用Vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。 一、实验目的 熟悉掌握Linu...
    99+
    2023-10-20
    linux 运维 服务器
  • linux vi编辑器的使用技巧有哪些
    本篇内容主要讲解“linux vi编辑器的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux vi编辑器的使用技巧有哪些”吧!一.linux vi编辑器简介 linux vi...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作