Linux命令-vim文本编辑器|文件查找

一、vim文本编辑器

vi      vim      emacs   gedit

----------------------------------------------------------------------------------------

[[email protected] Desktop]# whereis vi

vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz

[[email protected] Desktop]# rpm -qf /bin/vi

vim-minimal-7.2.411-1.8.el6.x86_64

----------------------------------------------------------------------------------------

[[email protected] Desktop]# whereis vim

vim: /usr/bin/vim /usr/share/vim/usr/share/man/man1/vim.1.gz

[[email protected] Desktop]# rpm -qf /usr/bin/vim

vim-enhanced-7.2.411-1.8.el6.x86_64

----------------------------------------------------------------------------------------

vim

[[email protected] Desktop]# vim -o /etc/passwd /opt/passwd  ----多个文本编辑

ctrl+ww     ----各个文本的切换

vim 模式:

1、输入模式(插入模式)

a     ----光标所在的后一个字符

A     ----光标所在的行尾

o     ----光标所在行的新起下一行

O    ----光标所在行的新起上一行

i      ----光标所在位置的前一个字符

I      ----光标所在行首

s     ----删除光标所在字符进入

S     ----删除光标所在行进入

r     ----替换一个字符

R    ----替换模式,替换所有字符知道输入esc键退出替换模式

2、命令模式

yy     ----复制光标所在行内容

nyy   ----复制n行

p       ----粘贴(光标所在行的下一行)

P       ----粘贴在光标所在的上一行

dd    ----删除光标所在行

ndd  ----删除n行

gg    ----文本头部

ngg  ----从头部开始的n行

G   ----文本尾部

u   ----撤销

x   ----向后删除一个字符(delete)

X   ----向前删除一个字符(baskspace)

快捷键:

HOME键   ----行首

END键       ----行尾

shift+^      ----行首

shift+$       ----行尾

h 左<--

l  右-->

k 上

j  下

--ctrl+b 向上翻页  = page up

--ctrl+f 向下翻页  = page down

ctrl+d 向下移动半页

ctrl+u 向上移动半页

3、末行模式:

输入:进入到末行模式

1)查找

2)保存

3)读一个文本进入当前文本

/关键字   ----向下查找

?关键字   ----向上查找

n         ----向下匹配关键字

N        ----向上匹配关键字

----------------------------------------------------------------------------------------

①临时设置行号(临时)

:set number    ----设置行号(临时)

②永久设置行号

[[email protected] Desktop]# vim /etc/vimrc

set number

[[email protected] Desktop]# source /etc/vimrc   ----设置即刻生效

[[email protected] Desktop]# . /etc/vimrc        ----同上

----------------------------------------------------------------------------------------

2)保存

:nohl    ----取消文本中的高亮提示

:w         ----保存

:w /opt/abc    ----另存为

:1,10w /opt/abc   ----将文本前1到10行保存到/opt/abc 指定另存文本的行数

:wq        ----保存退出

:x         ----同上

:wq!      ----强制保存退出

:q         ----退出

:q!       ----强制退出

:e!       -----可以撤消所有的修改至打开文件的

:r         ----将另一个文本读到当前光标所在位置的下一行

3)全文替换

:%s/content/newcontent/    -----全文中的每一行中的第一个匹配的content替换成newcontent

:%s/bin/sbin/        ----全文中的每一行里的第一个bin被替换成sbin

:%s/bin/sbin/g      ----全文替换(所有找到的bin关键字全部被替换)

:%s/bin/sbin/gc    ----询问式替换

:%s#/bin/bash#/sbin/nologin#gc

:10,20s/bin/sbin/gc     -----10-20行内的bin替换sbin(指定替换区间)

==========================================================

二、文件查找

1、locate:只提供文件名称查找   ----支持正则表达式(通过特定符号来表示特定意义)

通过查找数据库表来找到文件位置。如果新建文件,数据库表没有更新就无法找到该文件。

updatedb    ----更新数据库表

查找速度快,但是如果有新文件,需要更新数据库表才能找到,locate 不会到/tmp /var/tmp 临时目录查找数据。

2、find    ----文件查找  支持多种查找方式

-name   ----以文件名作为查找方式                 -type   ----以文件类型

-user   ----用户                                 -group  ----组

-perm   ----权限                                 -uid    -gid

-atime  ----根据访问时间查找

find / -atime -3    ----查找3天内被访问过的文件 ‘-’ 代表天数之内

-ctime  ----根据改变属性时间查找

find / -ctime +15   ----查找15天前被改变属性的文件

-mtime  ----根据改变文件内容时间查找

-maxdepth   ----查找的最大路径

[[email protected] Desktop]# find /etc/-maxdepth 1 -name ‘*.conf‘

/etc/resolv.conf    ----在/etc下一级路径内查找*.conf的文件

/etc/libuser.conf

/etc/idmapd.conf

/etc/asound.conf

/etc/e2fsck.conf

/etc/mke2fs.conf

/etc/mtools.conf

/etc/sestatus.conf

/etc/host.conf

/etc/ld.so.conf

/etc/request-key.conf

/etc/nsswitch.conf

-mindepth   ----查找的最小路径

-regex      ----支持正则表达式查找

-empty      ----内容为空的文件

-fstype     ----根据不同的文件系统类型

-inum       ----根据inode节点编号(查找硬链接inode相同)

-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。

-readable   ----可读文件

-writeable  ----可写文件

-samefile name ----同inum inode编号找出 ,samefile 文件名称,inum找相同inum的文件名

-size n[cwbkMG]     ----根据文件大小查找

eg:find / -size +1G    ----查找大于1G的文件

find / -size -4k    ----查找小于4k的文件

‘+’   大于

‘-’    小于

File uses n units of space.  Thefollowing suffixes can be used:

‘b’    for 512-byte blocks (thisis the default if no suffix is used)

‘c’    for bytes

‘w’    for two-byte words

‘k’    for Kilobytes (units of1024 bytes)

‘M’    for Megabytes (units of1048576 bytes)

‘G’    for Gigabytes (units of1073741824 bytes)

3、find / -user kiosk -exec cp {} /tmp/kiosk -a \;

-exec 将find找到的结果交给后面的cp命令处理

\    ----代表转义

;  ----代表命令结束

4、find / -size 1000c -ok {} /var/tmp/ \;      ----ok  交互式询问

时间: 2024-10-21 03:37:57

Linux命令-vim文本编辑器|文件查找的相关文章

linux中vim文本编辑器

vim文本编辑器 1:vim文本编辑器是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件.  (来自百度百科) 2:vim 编辑文件 vim 文件名    #保存后即可建立一个文件 3:vim 的四种模式 (1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式.在任何模式下,只要按下 Esc 键就可以返回正常模式. (2)插入模式:插入模式则用来向文本中添加内容的 -------------- gg

Linux使用vim进行多文件查找和替换的方法

vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linux平台上,有很多优秀的shell命令组合来做多文件查找/替换,比如这些命令:find,sed,grep,awk,perl.但其他平台比如windows上就没那么方便了,这时候vim内置的多文件查找命令就有用武之地了,虽然比起外部命令来稍微慢了一点. vim 多文件查找 这个vim内置命令就是vimg

Linux系统vim文本编辑器练习题

1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符 2.复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号 3.复制/etc/rc.d/init.d/functions文件至/tmp目录:替换/tmp/functions文件中的/etc/sysconfig/init为/var/log: 4.删除/tmp/functions

linux vi vim文本编辑器

vim是vi的加强版,建议使用vim. vim拥有三种模式: 命令模式(常规模式) vim启动后,默认进入命令模式,任何模式都可以通过esc键来回到命令模式.命令模式可以通过键入不同的命令来完成选择,复制,粘贴,撤销等等操作. 插入模式 在命令模式中键入i键,即可进入插入模式,在插入模式下可以编辑文本内容,使用esc返回命令模式. ex模式 在命令模式中键入:可以进入到ex模式,光标会移动到底部,在这里可以保存修改或者退出vim. 命令模式常用命令 i 在光标前插入文本 o 在当前行下面插入新行

linux下Vim文本编辑器的常用快捷键

Linux插入命令 a 在光标之后插入字符 A  把光标移动到行首尾进入插入模式 i 在光标之前插入字符 I 把光标移动到行首并进入插入模式 o 在光标下插入新行 O 在光标上插入新行 Linux定位命令 h左 j下 k上 L右 $ 移至行尾 0移至行首(数子0) H 移至屏幕的上端 M 移至屏幕的中间 L 移至屏幕的下端 :set nu 设置行号 :set nonu 取消行号 gg 到最后一行 G 到最后一行 nG 到第n行 :n 到第n行 Linux删除命令 x 删除光标所在处的字符 nx 

Linux系统 vi/vim文本编辑器

Linux系统 vi/vim文本编辑器 (一)Vim/Vi简介 (二)Vim/Vi工作模式 (三)Vim/Vi基本使用 (四)Vim/Vi应用技巧 (一)Vim/Vi简介 Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立.编辑.显示文本文件.vim或者vi文本编辑是Linux下最常用的编辑器.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了很多实用的功能. 大多数的linux/unix 发行版本中都使用

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

LINUX初学之文本编辑器(vi ,vim)

Linux 系统的哲学思想是一切皆文件,我们平常需要往文件填充内容时经常用到文本编辑器在之前我们便学习过 nano 编辑器,但 nano 编辑器功能较单一,不适合进行复杂操作,本篇将主要学习功能更为强大的 VI 和 VIM 文本编辑器.VI和VIM编辑器又被称为模式化编辑器,通常在几个模式下进行一系列的操作.VI/VIM大致有编辑模式(命令模式),末行模式,插入模式(输入模式),替换模式和可视化模式几种.下面将介绍具体操作: ⑴ VI/VIM的打开方式:①打开VI/VIM的界面: ②VI/VIM

VIM 文本编辑器常用命令

VIM文本编辑器常用命令 简单介绍 vi 和 vim是Unix / Linux上最常用的文本编辑器而且功能非常强,vim 是vi的升级版.Vi 类似于windows中的记事本,而vim类似于windows中的EmEditor或EditPlus等. 1.VIM三种工作模式之间的转换 2.插入命令 3.定位命令 4.删除命令 5.复制粘贴 6.替换和取消命令 7.退出命令 加油!!!