第2课vim训练稿

合集下载

vi简明教程

vi简明教程

Vi/Vim简明教程/archives/vim-basic-edit【VIM基本用法(一)】移动、编辑初次使用VIM(gVIM),一定会觉得无法适应,首先需要明确的一个概念,也是VIM的最大的一个特性就是,在VIM中,有两个主要的模式,一个是“命令模式“,一个是”编辑模式“。

在任何情况下按esc就是到了命令模式,在命令模式下按了”i”键或者其他的(后面会讲到)键就会进入编辑模式,进入编辑模式后,基本上就跟记事本是一样的操作了。

命令模式是VIM最大的特色所在,也是我们需要学习的地方所在。

这是系列教程第一篇,我们根据这幅图讲讲基本的一些操作吧:移动h,j,k,l 这四个键应该是VIM中使用频率最高的键了,分别代表向左,上,下,右移动,为什么这样设置,因为这样设置手移动的成本最低,方向键也可以用,但是我并不推荐使用方向键,太远了。

移动到行首行尾数字0可以快速定位到行首,符号$可以定位到行尾,^可以定位到本行第一个非空字符处,这些跟正则表达式的规则很类似。

单词移动w,b,e 是按照词为单位来移动的,所谓词就是指纯字母或者字符的一组集合,w 是下一个词的词首,e 是下一个词的词尾,b 是移动到上一个词的词首。

大写字母W,B,E 也是按照词为单位移动的,这里的词就是指中间没有空格的一串字符,不区分字母数字符号,只要中间没有空格,那么他这里所指的词。

编辑编辑、、修改i(nsert)键是在当前字符之前开始插入字符,按下了i 键之后,VIM 也就进入了编辑模式,这时候按esc 键可以退回到命令模式。

使用大写字母I ,表示在这一样的最前面插入字符。

x 可以删除当前的字符,大写的X 可是删除当前字符之前的一个字符。

a(ppend)键可以再当前字符之后开始插入字符,也会进入编辑模式。

大写A 键可以再当前行的最后开始插入字符。

u(ndo)键可以用来撤销上一次操作,ctrl+r(edo)键可以用来恢复上一次操作。

r 键用来替换当前字符,你输入完一个字符之后会自动回到命令模式。

VIM命令手册Vim(ViIMproved)

VIM命令手册Vim(ViIMproved)

VIM命令手册Vim(Vi IMproved)命令1.打开文件操作 (1)2.存储及退出文件 (1)3.模式转换 (3)4.光标移动 (3)5.插入 (5)6.删除 (5)7.复制和黏贴 (6)8.查找 (7)9.替换 (7)10.编辑多个文件 (9)11.其他命令 (9)12分屏操作 (10)13 vim的帮助指令 (12)1.打开文件操作2.存储及退出文件3.模式转换1) 命令行模式(command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line modea i o 进入插入模式:进入底行模式2) 插入模式(Insert mode)<i/a/o/O> Insert 2Insert只有在Insert mode下,才可以做文字输入按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)Normal模式将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等,使用命令执行编辑操作等可缩写(:set :se) 补齐(tab键的功效+CTRL-D) 历史记录(借助CTRL-UP)/ (查找) ?(反查)4)Visual模式<v / V / CTRL-v /r>4.光标移动BP:hkjl作为移动光标【important,同方向键,建议使用这四个】5.插入6.删除7.复制和黏贴8.查找9.替换10.编辑多个文件11.其他命令【set 可以简写为se 】 附录:set 的所有选项12分屏操作关闭分割窗口可以用:close 其实用:q也行13 vim的帮助指令 &警告信息Vim 拥有一个细致全面的在线帮助系统,进入帮助VIM操作模式转换图补充:从命令模式到底行模式,可以直接: ?两个搜索符号,不需要先按冒号14 七个习惯•快速移动•不要两次键入同样的东西•错误修复•经常需要编辑不止一个文件•协同作业•文本是结构化的•养成习惯1. 快速移动在文本中随意漫游是非常常见的操作。

vim学习

vim学习

刪除文字(续1)
dd:连按 2 次 [d] 键可刪除游标所在那一行。所以千 万不要按著 [d] 键不放 ,因为会连著刪除好几行。 dw:将游标停在某个字的第一个字元, 按 [d][w] 键 时, 会將此字整个刪除。若將游标置於某个字中間的 字元上, 则会將此字中, 游标后面的字元刪除。 nd:n 为数字, 若按 [3][d] 表示标示游标位置的上或 下方 3 行。再按下 [↑] 键, 则刪除游标上方 3 行, 再包 括本身 1 行, 共刪除 4 行。若按下 [↓] 键 , 则刪除游 标下方 3 行, 再包括本身 1 行, 共刪除 4 行。 ndd:若按 [3][d][d] 键, 表示刪除目前游标位置的 1 行与下面的 2 行。
复制文字(续)
yw:按 [y][w] 键可复制游标所在位置到整个单字結 束的字元。 nyw:若按 [3][y][w] 键, 则会將目前游标所在位置到 单字結束, 以及后面的2 个字 (共 3 个字) 一起复制 (n 表示要复制的单字数目)。 p:可將复制的字贴在目前游标所在的位置。若复制 的是整行文字, 则会將整行內容贴在游标所在位置的 下一行。
显示游标所在行数和移到指定行数
当我們在写程式的时候, 常常会需要跳到某一行去修 改, 因此每一行的号碼就相当重要。vim 也为此提供 了几个按键組合: ^g、^G:按此組合键, 则会在最下方处显示游标所在 位置 (以百分比表示), 以及文章的總行数。 nG:n 为数字, 若按下 [2][0][G], 则可將游标移到第 20 行。
移动游标的进阶操作(续)
b:將游标移到本单字的第一个字元;如果游标所在 位置为本单字的第一个字元 , 则跳到上一个单字的第 一个字元。 当要捲动屏幕內容的时候, 可以使用 [Page Up] 与 [Page Down] 键换页。但在这 2个键不能使用的时候, 除了 ^b 及 ^f 外,还可以用下列几个組合键: ^u:將游标向前移动半頁。 ^d:將游标向后移动半頁。 ^e:屏幕向下捲动一行, 也可以说档案內容和游标 向上捲动一行。 ^y:屏幕向上捲动一行, 也可以说档案內容和游标 向下捲动一行。

vim练习

vim练习

Vim 练级攻略当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。

但vim不是这样的,请按照下面的命令操作:启动Vim后,vim在Normal模式下。

让我们进入Insert模式,请按下键i 。

(陈皓注:你会看到vim–左下角有一个insert–字样,表示,你可以以插入的方式输入了)“”此时,你可以输入文本了,就像你用记事本一样。

如果你想返回Normal模式,请按ESC键。

现在,你知道如何在Insert和Normal模式下切换了。

下面是一些命令,可以让你在Normal模式下幸存下来: i→Insert模式,按ESC回到Normal模式.x→ 删当前光标所在的一个字符。

:wq→ 存盘+ 退出(:w存盘,:q退出) (陈皓注::w 后可以跟文件名)dd→ 删除当前行,并把删除的行存到剪贴板里p→ 粘贴剪贴板推荐:hjkl(强例推荐使用其移动光标,但不必需) →你也可以使用光标键(←↓↑→). 注:j就像下箭头。

:help <command>→ 显示相关命令的帮助。

你也可以就输入:help而不跟命令。

(陈皓注:退出帮助需要输入:q)你能在vim幸存下来只需要上述的那5个命令,你就可以编辑文本了,你一定要把这些命令练成一种下意识的状态。

于是你就可以开始进阶到第二级了。

当是,在你进入第二级时,需要再说一下Normal模式。

在一般的编辑器下,当你需要copy一段文字的时候,你需要使用Ctrl键,比如:Ctrl-C。

也就是说,Ctrl键就好像功能键一样,当你按下了功能键Ctrl后,C就不在是C了,而且就是一个命令或是一个快键键了,在VIM的Normal模式下,所有的键就是功能键了。

这个你需要知道。

标记:下面的文字中,如果是Ctrl-λ我会写成<C-λ>.以:开始的命令你需要输入<enter> —回车,例如如果我写成:q也就是说你要输入:q<enter>.第二级感觉良好–上面的那些命令只能让你存活下来,现在是时候学习一些更多的命令了,下面是我的建议:(陈皓注:所有的命令都需要在Normal模式下使用,如果你不知道现在在什么样的模式,你就狂按几次ESC键)1.各种插入模式a→ 在光标后插入o→ 在当前行后插入一个新行O→ 在当前行前插入一个新行cw→ 替换从光标所在位置后到一个单词结尾的字符2.简单的移动光标0→ 数字零,到行头^→ 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)$→ 到本行行尾g_→ 到本行最后一个不是blank字符的位置。

vim 大纲

vim 大纲

vim 大纲
Vim(Vi IMproved)是一款强大的文本编辑器,提供了丰富的功能和快捷键操作。

下面是Vim编辑器中的一些常用的大纲命令和操作:
1. 打开/创建文件:
- `$ vim filename`: 打开指定的文件,如果文件不存在,则创建新文件。

2. 保存和退出:
- `:w`: 保存文件。

- `:q`: 退出编辑器。

- `:wq` 或 `:x`: 保存并退出编辑器。

3. 移动光标:
- `h/j/k/l`:分别向左/下/上/右移动光标。

- `0` 或 `Home`:移到行首。

- `$` 或 `End`:移到行尾。

- `gg`:移动到文件的开头。

- `G`:移动到文件的末尾。

4. 复制、剪切和粘贴:
- `yy`:复制当前行。

- `dd`:剪切当前行。

- `p`:粘贴剪切板内容。

5. 撤销和重做:
- `u`:撤销上一步操作。

- `Ctrl + r`:重做被撤销的操作。

6. 查找和替换:
- `/pattern`:向下查找匹配的文本。

- `?pattern`:向上查找匹配的文本。

- `:s/old/new`:将当前行的第一个匹配项替换为新文本。

- `:s/old/new/g`:将当前行所有匹配项替换为新文本。

- `:%s/old/new/g`:将整个文件中所有匹配项替换为新文本。

以上是Vim编辑器中的一些常用的大纲命令和操作,有助于提高编辑效率。

vim使用进阶

vim使用进阶
写本系列文章的最初想法,是介绍如何用 vim 开发软件。但纵观整个系列,讲述的其实和 软件开发关系并不大,基本都在讲 vim 的使用技巧、vim 的配置及 vimrc 、vim 的命令和 vim 的插件。因此,把文章移到新站后,我把本系列的名字改为 ”vim 使用进阶” ,希望大 家一如既往的支持该系列。 [目录] � vim 使用进阶: 序言 本文是本系列的序言,讲述我使用 vim 的经历和心得,以及对 vim 初学者的一些建议。文 中的抓图展示了我的 vim 使用环境。 � vim 使用进阶: 使用会话和 viminfo 本文介绍如何使用 vim 的会话 (session) 和 viminfo 来恢复 vim 的使用环境。如果你需 要经常恢复到相同工作环境,此功能非常有用,你不必一次次重新打开文件、设置你的工作 环境。 � vim 使用进阶: vimrc 初步 本文简要介绍了 vimrc 的知识以及如何使用 vimrc 保存 vim 的配置。 文中还提供了一些键 映射(map) ,使用这些映射可以快速编辑和加载 vimrc 。关于 vimrc 的更多应用,参见本 系列其它文章。 � vim 使用进阶: 保存项目相关配置 本篇主要以 path 选项为例,讲述如何保存和恢复项目相关的配置。在使用 vim 的过程中, 你可能同时打开几个 project ,每个 project 的配置可能都不相同,文中介绍了两种方法来 保存每个 project 自身的独有配置。一种是使用一个固定的 vim 配置脚本保存 project 相 关的 path 设置、按键映射等;另外一种是利用前面文章所介绍的会话(session)机制。 � vim 使用进阶: 使用标签(tag)文件 本文介绍了如何使用 Exuberant ctags 生成 tag 文件以及在 vim 中如何使用 tag 文件进 行跳转、查找等操作。还简要介绍了 tag 文件的格式,在后面介绍的 Lookupfile 插 件 中 , 会利用 tag 文件便捷的查找、打开文件。 � vim 使用进阶: 使用 taglist 插件 本文介绍如何使用 taglist 插件(plugin) 来查看程序中的标签(tag),并介绍了 taglist 插件 的配置和用法。taglist 插件利用 Exuberant ctags 程序生成标签文件,并提供像 Source Insight 那样的标签窗口,可以方便的跳转到函数、变量等标签所在的位置。 � vim 使用进阶: 文件浏览和缓冲区浏览 本节介绍了如何在 vim 中浏览文件,以及如何查看当前打开的缓冲区。利用 netrw 插 件 , 可以方便的在 vim 中浏览各个目录、打开指定文件,而不用切换到文件浏览器或 shell ;当 然,netrw 插件的作用并不仅仅局限于此。利用 bufexplorer 插件,则可以方便的查看打 开的缓冲区(buffer),在缓冲区间进行切换。本文的最后介绍了 winmanager 插件,使用 这个插件,可以把 netrw 插件、 bufexplorer 插件和 taglist 插件整合起来,使 vim 看起 来更像一个集成开发环境(IDE) 。

Vim教程

Vim教程

注:我觉得vimtutor是众多vim帮助文档中最好的入门教程,其中的每一个知识点都有相应的习题,可以让你在短时间内掌握基本的VIM操作。

本双语版是我练习翻译之作,对于其中出现的任何词义、语法等等的错误还还请大家指正。

因为我的是英文环境,没有中文版的,不知道大家的vimtutor_cn是多少版本的,如果有新版的话希望能共享一下。

EMAIL:ahui132@/ahui132811请通过vim练习:vim vimtutor_cn.txt=============================================================================== = W e l c o m e t o t h e V I M T u t o r - Version 1.7 = 欢迎使用VIM教程1.7版===============================================================================Vim is a very powerful editor that has many commands, too many toexplain in a tutor such as this. This tutor is designed to describeenough of the commands that you will be able to easily use Vim asan all-purpose editor.VIM是一个强大的编辑器,它拥有大量的命令,所以没法在本教程中全部解释。

本教程描述了足够多的命令,使你能轻松将VIM作为通用编辑器。

The approximate time required to complete the tutor is 25-30 minutes,depending upon how much time is spent with experimentation.完成本教程的时间大约是25-30分钟,主要依赖于你在实验中花去的时间。

gvim培训

gvim培训

gvim使用整理2010年3月10日8:43.vimrc文件的设置:color darkblue//设置你所喜欢的vim对话框的背景色set number//在左侧显示行号set ts=4//设置tab键为4个空格长度set expandtab//输入tab键时自动将其转换成空格set nobackup //修改一个文件后不进行自动备份,当为set backup则修改后自动备份,备份的文件为源文件名加“~”后缀set shiftwidth=4//设置自动缩进为4个字符set incsearch //输入搜索命令时,立即显示目前输入的模式对应的匹配。

匹配的字符串被高亮。

filetype indent on//允许vim为不同类型的文件定义不同的缩进格式set incsearch //自动匹配查找,比如说你要查找"high",那么当你输入h时,它会自动匹配到第一个含有h的字符串上map <F5> n.//设置快捷键F5map <F6> dawywea u<ESC>pj//设置快捷键F6map <F7> ^ywi.<ESC>ea (<ESC>pa)<ESC>j//设置快捷键F7map <F8> ddNpn//设置快捷键F8map <F9> j^dwi <ESC>ww90s,<ESC>//设置快捷键F9" Template for Verilog 编辑代码常用模板iab Mreg <ESC>: read ~/.verilog_template/Mreg.viab Sreg <ESC>: read ~/.verilog_template/Sreg.viab Pvac <ESC>: read ~/.verilog_template/Pvac.viab Pifa <ESC>: read ~/.verilog_template/Pifa.viab Phead <ESC>: read ~/.verilog_template/Phead.viab Pmodule <ESC>: read ~/.verilog_template/Pmodule.viab Pwave <ESC>: read ~/.verilog_template/Pwave.viab Psimrun <ESC>: read ~/.verilog_template/Psimrun.viab Psimvision <ESC>: read ~/.verilog_template/Psimvision.viab Pfsdb <ESC>: read ~/.verilog_template/Fsdb.vgvim(vim的图形化编辑窗口)常用命令注意:这些命令执行的前提是gvim当前处于Normal模式下,如果你不知道自己当前处于哪种模式,可以按<ESC>,因为无论你当前处于哪种模式下,只要按下<ESC>,vim就会切换到Normal模式下。

vim练习

vim练习

9、将这个文件另存为man.test.config的文件
:w man.test.config
10、到第27行,并且删除15个字符,结果出现的第一个字符是什么?
27gg 后15x
11、在第一行新增一行,在该行内输入“I am a student ”
gg到第一行 O输入即可 说明:o是在当前行之后插入一行,O是在当前行之前插入一行
1、创建目录/tmp/test,将/etc/man.config复制到该目录下
# mkdir -p /tmp/test
# cp /etc/man.config /tmp/test/
# cd /tmp/test/
2、用vim编辑man.config文件:
# vim man.config
gg 或1G
/bzip 137行 ?bzip2
5、将50行到100行之间的man更改为MAN,并且 逐个挑选 是否需要修改;
若在挑选过程中一直按y,结果会在最后一行出现改变了几个man?
:50,100s/man/MAN/gc 25次替换
6、修改完后,突然反悔了,要全部复原,有哪些方法?
一直按u键
或者
:q!强制不保存退出后,再重新打开该文件
7、复制65到73这9行的内容(含有MANPATH_MAP),并且粘贴到最后一行之后;
65gg或65G到该行后,9yy,G 移动到最后一行,p粘贴
8、21行到42行之间开头为#符号的批注数据不要了,如何删除;
21G到该行 22dd
3、设置显示行号; 移动到第58行,向右移动40个字符,查看双引号内的是什么目录;
:set nu
58G 或58gg

常用vim指令学习练习入门精通方法

常用vim指令学习练习入门精通方法

====================================================================== ========== 欢迎阅读《V I M 教程》——版本1.5 = ====================================================================== =========vim 是一个具有很多命令的功能非常强大的编辑器。

限于篇幅,在本教程当中就不详细介绍了。

本教程的设计目标是讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。

完成本教程的内容大约需要25-30分钟,取决于您训练的时间。

每一节的命令操作将会更改本文。

推荐您复制本文的一个副本,然后在副本上进行训练(如果您是通过"vimtutor"来启动教程的,那么本文就已经是副本了)。

切记一点∶本教程的设计思路是在使用中进行学习的。

也就是说,您需要通过执行命令来学习它们本身的正确用法。

如果您只是阅读而不操作,那么您可能会很快遗忘这些命令的!好了,现在请确定您的Shift-Lock(大小写锁定键)还没有按下,然后按键盘上的字母键j 足够多的次数来移动光标,直到第一节的内容能够完全充满屏幕。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~第一讲第一节∶移动光标※※要移动光标,请依照说明分别按下h、j、k、l 键。

※※^k 提示∶h 的键位于左边,每次按下就会向左移动。

< h l > l 的键位于右边,每次按下就会向右移动。

j j 键看起来很象一支尖端方向朝下的箭头。

v1. 请随意在屏幕内移动光标,直至您觉得舒服为止。

2. 按下下行键(j),直到出现光标重复下行。

---> 现在您应该已经学会如何移动到下一讲吧。

实验二、vim命令实用练习

实验二、vim命令实用练习

实验名称实验二 vim实用练习
实验内容
1.新建文件夹,文件夹下新建.c文件
命令:mkdir tjq 新建tjq文件夹
touch tjq.c 新建tjq.c文件
2.删除文件夹
命令:rm -r tjq 在根目录下删除tjq文件夹
4.Vim中三种模式的切换
(1)输入vim进入命令模式在此模式下,可以使用上、下、左、右键或
者 k、j、h、l 命令进行光标移动,还可以对文件内容进行复制、粘
贴、替换、删除等操作。

(2)在命令模式下输入 i、a、o 等插入命令可进入插入模式,编写完
成后按 Esc 键即可返回命令模式。

(3)在命令模式下按":"键,进入末行命令模式,可以保存、查找或者替换一些内容,Vim 窗口的左下方会出现一个":"符号。

命令:q 退出程序
:w 保存文件
vim中基本命令。

电子教案 vim 编辑器

电子教案  vim 编辑器

《Linux网络操作系统》电子教案(E)模仿练习(E)C程序的编译2、gcc起步—HelloWorld3、gcc编译过程4、gcc警告提示功能二、操作示范1、建立、编译一个简单的C程序:在用户当前目录,使用Vim编辑器输入如下代码,并保存成hello.c 文件:#include <stdio.h>int main(void){printf ("Hello world, Linux programming!\n");return 0;}然后执行下面的命令编译和运行这段程序:编译:gcc hello.c -o hello运行:./hello Hello world结果:Linux programming!三、模仿练习1、学生练习建立、编译一个简单的C程序案例分析实践练习讲解示范(E)模仿练习(E)C程序的调试运行一、课堂讲解1、程序调试工具—gdb二、操作示范1、演示在vim编辑器中建立一个程序文件,键入以下代码:#include <stdio.h>int main(void){int input =0;printf("Input an integer:");scanf("%d", input);printf("The integer you input is %d\n", input);return 0;}使用gdb工具调试以上代码中的错误三、模仿练习1、学生练习使用gdb工具调试程序讲授案例分析实践练习25’课堂实践(P)一、实践目标1、使学生掌握Vim编辑器的三种模式及使用方法演示讲授80’。

通过vimtutor来入门vim

通过vimtutor来入门vim

通过vimtutor来⼊门vim介绍最近发现Linux中⾃带了⼀个命令可以⼊门vim,今次就来探讨⼀下这个东西。

本⽂绝⼤部分是⼈⼯翻译来的,⾯向对象是英语能⼒不强,但是⼜想稍微学习下vim的⼈,(毕竟,vim是Linux操作系统⾃带的,不需要安装别的乱七⼋糟的东西,keep it clean)。

在Linux命令⾏中输⼊man vim并回车,可以进⼊vim的⼿册(⼿册就是详细介绍软件的说明书)。

在vim⼿册最下⽅有个SEE ALSO段落:SEE ALSOvimtutor(1)我们看看这个vimtutor是个啥东西,竟然让vim官⽅⼿册来背书。

输⼊q并回车来退出vim的⼿册,在命令⾏终端中输⼊vimtutor并回车,可以打开vimtutor(其实就是拷贝了⼀份写好的⽂档到临时⽂件,然后⽤vim打开该临时⽂件)。

vimtutor解释说:vim这个强⼤的⼯具有太多命令了,多到⽆法⽤像vimtutor这样的⼩教程来说明怎么使⽤。

vimtutor会介绍使⽤⼀些vim的命令,让⼈能够轻松的把vim当成通⽤编辑器来使⽤(通⽤的意思是不会有语法⾼亮显⽰,⾃动完成等等这些特定于某些语⾔的功能)。

读完vimtutor需要⼤概25~30分钟,不包含其中穿插的练习。

vimtutor会备份当前⽂本,所以⼤胆⽤vim的命令修改⽂本,不要担⼼破坏了原⽂件。

劝退part其实,直接打命令vimtutor zh就会调出中⽂版的vimtutor。

但是有些时候,可能排版、显⽰之类的会有问题。

也可能根本看不懂中⽂⾥写的是啥。

总之接下来我会翻译并总结vimtutor的主要内容。

正⽂vimtuor共有7课,970⾏,主要内容如下:第⼀课:1.1 移动光标使⽤⼩写hjkl四个键来左下上右式地移动⼀个字符的位置。

k 提⽰:h键在左边,可以向左移动。

h l l 键在右边,可以向右移动。

j j 键可以向下移动(k键向上移动)。

加料:vim有若⼲种模式:正常模式,命令模式,插⼊模式,替换模式,可视化模式。

vim练习120200417

vim练习120200417

vim练习1202004171. 请在 /tmp 这个⽬录下创建⼀个名为 vitest 的⽬录;2. 进⼊ vitest 这个⽬录当中;3. 将 /etc/man_db.conf 复制到本⽬录下⾯(或由上述的链接下载 man_db.conf ⽂件);4. 使⽤ vi 打开本⽬录下的 man_db.conf 这个⽂件;5. 在 vi 中设置⼀下⾏号;6. 移动到第 43 列,向右移动 59 个字符,请问你看到的⼩括号内是哪个⽂字?7. 移动到第⼀列,并且向下搜寻⼀下“ gzip ”这个字串,请问他在第⼏列?8. 接着下来,我要将 29 到 41 列之间的“⼩写 man 字串”改为“⼤写 MAN 字串”,并且⼀个⼀个挑选是否需要修改,如何下达指令?如果在挑选过程中⼀直按“y”,结果会在最后⼀列出现改变了⼏个 man 呢?9. 修改完之后,突然反悔了,要全部复原,有哪些⽅法?10. 我要复制 66 到 71 这 6 列的内容(含有MANDB_MAP),并且贴到最后⼀列之后;11. 113 到 128 列之间的开头为 # 符号的注解数据我不要了,要如何删除?12. 将这个⽂件另存成⼀个 man.test.config 的⽂件名;13. 去到第 25 列,并且删除 15 个字符,结果出现的第⼀个单字是什么?14. 在第⼀列新增⼀列,该列内容输⼊“I am a student...”;15. 储存后离开吧!答案前提(先su root打开权限)1. “mkdir /tmp/vitest”2. “cd /tmp/vitest”3. “cp /etc/man_db.conf .”4. “/bin/vi man_db.conf”5. “:set nu”然后你会在画⾯中看到左侧出现数字即为⾏号。

6. 先按下“43G”再按下“59→”会看到“ as ”这个单字在⼩括号内;7. 先执⾏“1G”或“gg”后,直接输⼊“/gzip”,则会去到第 93 列才对!8. 直接下达“ :29,41s/man/MAN/gc ”即可!若⼀直按“y”最终会出现“在 13 列内置换 13 个字串”的说明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VIM命令训练稿
目录
1.打开文件操作 (1)
2.存储及退出文件 (2)
3.模式转换 (2)
4.光标移动 (3)
5.插入 (4)
6.删除 (4)
7.复制和黏贴 (5)
8.查找 (5)
9.替换 (6)
10.编辑多个文件 (6)
11.其他命令 (6)
12分屏操作 (7)
13 vim的帮助指令 (9)
14.七个习惯
1.打开文件操作
vi
进入vi而不读入任何文件
vi filename
进入vi并读入指定名称的文件
vi filename....filename
打开多个文件,依次进行编辑
vi +n filename
进入vi并且由文件的第几行开始。

vi + filename
进入vi并且由文件的最后一行开始。

vi +/pattern filename
打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename
在上次正用vi编辑时发生系统崩溃,恢复filename
vim -R file
只读方式打开文件
vimdiff fileA fileB
比较编辑两个不同的文件
2.存储及退出文件
保存
:wq 或者:x
存文件,并且退出vi
ZZ
保存并退出(:x 表示仅在需要时保存,ZZ不需要输入冒号并回车) ZZ = wq
:w
保存当前文件
:w filename
写入指定文件,相当于另存为,但未退出vi(若未指定文件名则为当前工作的文件名)可带行范围:n1,n2 w filename
:w /tmp/1
既然没法存盘,不想放弃所做的所有修改,先临时存到/tmp/1
:saveas
另存为
退出
:q
不作任何修改并退出vi (多屏时用qa)
:q!
放弃任何修改并退出vi
ZQ
无条件退出
编辑
:e filename
打开文件filename进行编辑[相当于退出当前的并打开另一个文件]
:e!
放弃修改文件内容,重新载入该文件编辑
:e
重新载入【类似刷新】
:w !sudo tee %
以普通用户身份打开的vim,修改后以root身份保存
其他
ctrl + z /
fg
暂时挂到后台/跳回编辑页面
:f 或Ctrl-g
显示文件名,当前光标所在行的行号,总的行数,以及当前行所在文件中的百分比和当前光标所在的列的信息
:!command
暂时退出vi并执行shell指令,执行完毕后再回到vi
:r!command
将命令command的输出结果放到当前行【强大】
:sh
暂时退出vi到系统下,结束时按Ctrl
+ d则回到vi。

vim -x exam.txt
新编辑的文件加密,会提示输入密码
:X
文件加密,会提示输入密码
:map
列出当前已定义的映射
(如何定义映射?)
:jumps
列出关于你曾经跳转过的位置的列表,你最后一个跳转的位置被特别以一个”>”号标记
:marks
列出自定义的标记,包含VIM内部自定义的标识
:%!nl
要对包含空行的所有行进行编号(所有行之前插入行号^I)
:version
显示VIM版本信息,包含特性、编译方式及配置文件目录
:n1,n2 w ! command
将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入【注意空格】例如
:1,4 w! grep tom
ptions
打开一个新窗口,
在该窗口的最开头的注释下面是一个选项列表(do what?)
:r filename
在光标所在处插入一个文件的内容(read)
可加入数字:nr filename
:f filename
改变编辑中的文件名(file)
相当于复制了一个文件,执行这个命令后,新编辑不会应用于原文件
gf
vim特殊打开文件的方法,打开光标所在处的word 为名的文件,当然,这个文件要在当前目录内,否则会创建新文件。

相关文档
最新文档