关 于 vim 的 类 习 题

1. vi 与 vim 有什么区别呢,它们之间有什么关系?

Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。( Vim和Emacs并列成为类Unix系统用户最喜欢的编辑器。)

2. 如何查看当前系统vim的版本?

vim --version

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?

:1,$s/abc/def/g

:1,$s/abc/def

4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?

需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。

如果使用/搜索关键词,则按‘n‘向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?

输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。

:x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

:wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?

向右:10空格

向左:10l

7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?

vim + 进入文档后,定位到最后一行

vim +10 进入文档后,光标定位到第10行

8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?

跳到20行,输入20G

最后一行,输入G

9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?

:set nu

10. vim打开文档后,我想把20-50行中的第一个‘abc‘ 替换为 ‘efg‘ 怎么操作?如果是想替换所有呢?

:20,50s/abc/efg   只替换第一个

:20,50s/abc/efg/g  替换全部

11. vim打开文档后,如何快速删除前100行?

先按‘gg‘ 到第一行,然后输入100d

12. vim打开文档后,如何复制一行,并粘贴到第20行的下面?

定位到要复制的行,然后输入yy,然后输入20G,再输入p

时间: 2024-08-08 01:05:41

关 于 vim 的 类 习 题的相关文章

关 于 环 境 变 量 的 类 习 题

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史. 2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们 预想的不一样,那要如何设置才能恢复原来默认的? 3. 想办法把当前目录下的文件的文件名中的小写字母全部替换为大写字母 4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序. 5. 使用cut以":"为分隔符,截出/etc/

关 于 解 压 缩 的 类 习 题

1. gzip, bzip2 能否直接压缩目录呢? 2. 请快速写出,使用gzip和bzip2压缩和解压一个文件的命令. 3. tar 在打包的时候,如果想排除多个文件或者目录如何操作? 4. 请实验,如果不加 "-" 是否正确, 如 tar zcvf  1.tar.gz  1.txt 2.txt ? 5. 如何使用tar打包和解包 .tar.gz, .tar.bz2 的压缩包? 6. 找一个大点的文件,使用tar 分别把这个文件打成 .tar.gz和.tar.bz2 压缩包,比较一下

关 于 yum rpm 的 类 习 题

1. 区分 rpm -qi -qf  -ql  -qa四个不同选项组合的作用? 2. rpm -qi 后面如果跟一个未安装的包名,会显示什么信息? 3. 请找出 vim 这个命令是由哪个rpm包安装来的? 4. 使用rpm安装和卸载某个包的命令是什么? 5. rpm安装某个包有依赖关系时,如何忽略依赖关系,强制安装该包? 6. 如何使用rpm升级一个包? 7. 使用yum搜索包含关键词 "tidy" 的rpm包,并安装,安装后再使用yum将其卸载. 8. 如何使用yum来下载一个rpm

hdu 3657 最小割的活用 / 奇偶方格取数类经典题 /最小割

题意:方格取数,如果取了相邻的数,那么要付出一定代价.(代价为2*(X&Y))(开始用费用流,敲升级版3820,跪...) 建图:  对于相邻问题,经典方法:奇偶建立二分图.对于相邻两点连边2*(X&Y),源->X连边,Y->汇连边,权值w为点权. ans=总点权-最小割:如果割边是源->X,表示x不要选(是割边,必然价值在路径上最小),若割边是Y-汇点,同理:若割边是X->Y,则表示选Y点且选X点, 割为w( 2*(X&Y) ). 自己的确还没有理解其本质

我 的 一 些 练 习 题

1. 简述GNU以及gpl的含义. GNU是1983年有Richard Stallman提出的一项自由软件运动,要求我们自由使用.自由更改.自由发布软件:GPL是定义如何自由的协议. 2. 列出你熟知的Linux发行版. Linux发行版:Redhat.CentOS.Ubuntu.Debian.Feroda.SuSE等 3. 你知道Unix和Linux之间的关系吗? Linux是类Unix系统,可以说是由Unix衍生而来 4. 如何查看你的Linux是64位还是32位? uname -r,得到结

命 令 习 题 集 ( 三 )

1. find 查找某个时间段的文件  在一个目录下,有很多很多文件,只想找到12月1日至12月31日的文件,如何找呢? 先手动找到在这个时间段最早的文件,比如1.txt是12月1日0点1分创建的,再找到这个时间段最晚的文件,比如2.txt是12月31日23点55分创建的: find  . -type f -newer 1.txt ! -newer 2.txt 不去手动找,参考下面: 其实也就是修改文件的创建日期(mtime). touch就有这个功能. 例 新建一个2012年10月8日的文件

必 备 习 题 集 ( 四 )

作业题: 自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址? 2. 远程连接Linux服务器,需要Linux服务器开启sshd服务,那么sshd服务默认监听哪个端口?这个端口是否可以自定义呢?如果可以,如何自定义? 3. 列举出常用的远程连接linux的终端工具有哪些? 4. 手动配置IP,需要修改哪个配置文件? 更改默认的配置文件,需要更改哪些地方,需要增加哪几行? 5. 重启网络服务的命令是什么? 6. 配置DNS需要修改哪个配置文件? 7. 请查资料了

习 题 一

1. Unix 和 Linux之间有什么关系?Linux是一种类Unix系统,可以说Linux是由Unix系统衍生过来的. 2. BSD是什么? 我们通常说的FreeBSD.NetBSD和BSD又有什么关系呢?BSD是一个重要的Unix分支,在1977至1995年间由加州大学伯克利分校开发和发布的.FreeBSD和NetBSD都是BSD的一个衍生版. 3. Unix许可证禁止在大学使用Unix源码是哪一年,随后就出现了两个重要的Unix版本线,分别是什么呢?1979年Unix的版本V7开始,Un

打造vim成类source insight——contiki源码阅读工具

一.Ubuntu14.04下配置 1.配置vimrc文件 输入:version课查看vimrc文件及位置: system vimrc file: "$VIM/vimrc" user vimrc file: "$HOME/.vimrc“(建议放置位置) 2nd user vimrc file: "~/.vim/vimrc" user exrc file: "$HOME/.exrc" system gvimrc file: "$V