我和linux的第十六天

今天学习了vim编辑器,很有趣。

linux中vim程序编辑器:

所有的UNIX like系统都会内置vi文本编辑器,其他的文本编辑器不一定存在;

很多软件的编辑接口都会主动调用vi(例如crontab、visudo、edquota等命令);

vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;

程序简单,编辑速度相当快速。

vim视作vi的高级版本。

vim的使用:vim filename进入一般模式,按下i,o,a进入编辑模式,开始编辑文字,按下[Esc]键回到一般模式,输入“:wq”进入命令行模式保存离开。

一般模式:

ctrl+f=pagedown;

ctrl+b=pageup;

0或[home]键:移动到这一行的第一个字符,0为数字;

$或[end]键:移动到这一行最后一个字符;

G:移动到文件最后一行;

nG:移动到文件第几行,n为数字;

gg:移动到文件第一行,相当于1G;

N[enter]:n为数字,光标向下移动几行;

/word:向下寻找一个名称为word的字符串,n/N查找操作;

:n1,n2s/word1/word2/gc:n1,n2为数字,在第n1和n2行之间寻找word1这个字符串,并将该字符串替换成word2,c为confirm,替换前显示提示给用户确认;

x,X:一行当中,x为向后删除一个字符串(同delete),X为向前删除一个字符串(同backspace);

dd:删除光标所在一行;

ndd:删除光标所在下n行;

yy:复制光标所在一行;

nyy:复制光标所在下n行;

p,P:p为将已复制的数据在光标下一行粘贴,P为粘贴在光标上一行;

u:复原前一操作;

Ctrl+r:重做上一操作;

.:重复前一个操作;

编辑模式:

i,I:进入插入模式,i为从目前光标所在处插入,I为在目前所在行的第一个非空格符出开始插入;

a,A:a为从目前所在下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入;

o,O:o目前光标所在下一行开始插入,O为光标所在上一行开始插入u;

r,R:r只会替换光标所在的那一个字符一次,R会一直替换光标所在文字,知道按下[Esc]键为止。

命令行模式:

w:将编辑数据写入硬盘文件中;

q:离开vim;

wq:保存后离开,wq!强制;

set un:显示行号,set noun取消行号。

块选择:

V:会将光标经过的地方反白;

Crl+v:块选择,可以用长方形的方式选择数据;

y:将反白的地方复制起来;

d:将反白的地方删除。

多文件编辑:vim file1 file2

:n:编辑下一个文件;

:N:编辑上一个文件;

:files:列出目前这个vim的打开的所有文件。

所窗口功能:

:sp显示同一个文件在两个窗口;

ctrl+w+j:光标移动到下方窗口;

ctrl+w+k:光标移动刀上方窗口;

ctrl+w+q:结束离开。

vim环境设置与记录:~/.vimrc,~/.viminfo

vim会主动将你曾经做过的行为记录下俩,好让你下次可以轻松作业。记录操作的文件就是:~/.viminfo。整体的vim的设置值一般放置在/etc/vimrc这个文件中。

1.我用vim打开某个文件后,要在第34行向右移动15个字符,应该在一般模式中下达什么命令?

A.34G、15l。

2.在vim打开的文件中,如何去文件的页首或页尾?

A.gg去页尾,G去页首。

3.在vim打开的文件中,如何在光标所在行中移动到行头及行尾?

A.0或[home]移动到行头,$或[end]移动到行尾。

4.vim的一般模式模式下,按下“r”有什么功能?

A.替换光标所在字符一次。

5.在vim的环境中,如何将目前正在编辑的文件另存新文件名为newfilename?

A.:w newfilename。

6.在linux下最常使用的文本编辑器为vim,请问如何进入编辑模式?

A.i,I;o,O;a,A;r,R。

7.在vim软件中,如何由编辑模式跳回一般模式?

A.esc。

8.在vim环境中,若上下左右键无法使用时,请问如何在一般模式移动游标?

A.ijhk为上下左右键。

9.在vim的一般模式中,如何删除一行、n 行,如何删除一个字符?

A.dd删除光标所在行,ndd删除n行,x,X删除一个字符。

10.在vim的一般模式中,如何复制一行、n 行并加以粘贴?

A.yy复制一行,nyy复制n行,p,P粘贴。

11.在vim的一般模式中如何搜string这个字串?

A./string或?string。

12.在vim目前的编辑文件中,在一般模式下,如何读取一个文件filename进来目前这个文件?

A.:r filename。

14.在vim的一般模式中,如何存档、离开、存档后离开、强制存档后离开?

A.w;q;wq;wq!

15.在vim下作了很多的编辑动作之后,却想还原成原来的档案内容,应该怎么进行?

A.直接按下:e! 即可恢复成档案的原始状态!

16.我在vim这个程式当中,不想离开vim,但是想执行ls /home这个指令,vi有什么额外的功能可以达到这个目的?

A.事实上,可以使用:! ls /home。ctrl + z可暂时退出vim让你在命令行模式中执行命令。

17.在vim的一般模式中,如何替换word1成为word2,而若需要使用确认机制又该如何?

A.:n1,n2s/word1/word2/gc。

时间: 2024-08-06 09:05:54

我和linux的第十六天的相关文章

学习Linux课程第十六天

一.Squid部署代理缓存服务 Squid是Linux系统中最为流行的一款高性能代理服务软件,通常用作Web网站的前置缓存服务,能够代替用户向网站服务器请求页面数据并进行缓存.简单来说,Squid服务程序会按照收到的用户请求向网站源服务器请求页面.图片等所需的数据,并将服务器返回的数据存储在运行Squid服务程序的服务器上.当有用户再请求相同的数据时,则可以直接将存储服务器本地的数据交付给用户,这样不仅减少了用户的等待时间,还缓解了网站服务器的负载压力. 1.正向代理 (1)安装Squid服务 

攻城狮在路上(叁)Linux(三十)--- 光盘写入工具

一.基本步骤: 1.用mkisofs命令将所需备份的数据构建成镜像文件. 2.用cdrecord命令将镜像文件刻录至光盘或者DVD中. 二.mkisofs:新建镜像文件 mkisofs [-0 镜像文件] [-rv] [-m file] 待备份文件... [-V vol] graft -point isodir=Systemdir... 参数说明: -o:后面指定镜像文件 -r:通过RockRidge产生支持UNIX/Linux的文件数据,可以记录较多信息. -v:显示构建过程 -m file:

攻城狮在路上(叁)Linux(二十九)--- 完整备份工具:dump以及restore

一.dump命令: 该命令既可以针对整个文件系统进行备份,也可以仅针对目录来备份.还可以指定不同的备份等级(-0~-9共10个等级). dump -W:列出在/etc/fstab中具有dump设置的分区是否备份过. 命令格式: dump [-Suvj] [-level] [-f 备份文件] 待备份数据 参数说明: -S:仅列出后面的待备份数据所需要的磁盘空间大小. -u:将这次dump的时间记录到/etc/dumpdates文件中. -v:将dump的文件过程显示出来. -j:加入bzip2的支

攻城狮在路上(叁)Linux(二十五)--- linux内存交换空间(swap)的构建

swap的功能是应付物理内存不足的状况,用硬盘来暂时放置内存中的信息. 对于一般主机,物理内存都差不多够用,所以也就不会用到swap,但是对于服务器而言,当遇到大量网络请求时或许就会用到. 当swap被使用的时候,主机的硬盘灯就会闪烁不停. 本篇介绍两种方式:1.设置一个swap分区   2.创建一个虚拟内存的文件. 一.使用物理分区构建swap: 1.首先是分区: A.fdisk /dev/sda; <== 根据后续提示创建一个分区. B.修改分区的ID,因为fdisk默认将分区的ID作为文件

攻城狮在路上(叁)Linux(二十六)--- linux文件系统的特殊查看与操作

一.boot sector 与 super block的关系: 1.boot sector用于存放引导装载程序,占用1024个字节. 2.super block的大小也为1024字节. 3.若block大小为1k,则boot sector和super block各占一个block. 4.若block大于1K(2K/4K)时,则两者都位于第一个block中. 二.磁盘空间的浪费问题:暂不考虑. 三.利用GUN的parted命令进行分区行为: 因为fdisk不支持高于2TB的分区. 命令格式: pa

攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件的配置来实现. fstab是开机时的设置,实际文件系统的挂载是记录到/etc/mtab和/proc/mounts这两个文件中. 1.系统挂载的限制: A.根目录/必须挂载,而且一定是最先挂载的,要先于其他mount point. B.其他挂载点必须为已新建的目录,可以任意指定. C.所有挂载点在同一

linux杂谈(十六):ftp的企业应用级配置(三)

这次我们来讲解黑名单,白名单以及内网和外网的ftp的访问的不同设置. 1.黑名单 有的时候我们不想让某些本地用户登录,这个时候就要设置黑名单了,它在/etc/vsftpd下: 如何添加一个用户到黑名单: (1)首先我们把一个用户(westos)添加到ftpusers: 重启服务(并且刷掉火墙)后看是否可以登录: westos登录需要输入密码,但是不能登录,此刻为黑名单. (2)我们在把westos添加到user_list中看看: 看到上面的那个提示了么,当userlist_deny=NO时,只允

linux杂谈(十二):CDN加速

1.CDN简介 ? ?今天我们来模仿一下CDN加速下的apche服务器访问.那么我们首先来了解一下什么是CDN加速. ? ?DN的全称是Content Delivery Network,即内容分发网络.其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,提高用户访问网站的响应速度. ? ?举一个例子:我们要访问腾讯的新闻网,那我们是直接去访问深圳总部的服务器么?当然不是,这样不仅服务器的负载接受不了,而且

第十五天和十六天学习笔记

第十五天学习笔记: 主要学习了HTML5: 1 <!DOCTYPE html> <!--文档类型声明--> 2 <html> 3 <head> 4 <title>学习HTML5</title> 5 <meta charset = "UTF-8"> 6 </head> 7 <body> 8 <p>学习html5</p> 9 </body> 10