Vi常用基本命令
linux下cat与vi命令介绍

linux下cat与vi命令介绍分享⼀篇简单的关于linux下cat与vi命令介绍⽂章,有需要的朋友可以参考⼀下。
cat 命令介绍cat 命令的原含义为连接(concatenate),⽤于连接多个⽂件内容并输出到标准输出流中(标准输出流默认为屏幕)。
实际运⽤过程中,我们常使⽤它来显⽰⽂件内容。
如果您熟悉MS-DOS 下的type 命令,相信不难掌握cat 命令。
该命令的常⽤⽰例如下:cat file1.txt 显⽰ file1.txt ⽂件的内容;cat file1.txt file2.txt 显⽰ file1.txt 和file2.txt ⽂件的内容;cat -n file1.txt 显⽰ file1.txt ⽂件的内容同时显⽰⾏号;vi 命令介绍vi 是”Visual Interface” 的简称,它在Linux 上的地位就仿佛Edit 程序在DOS上⼀样。
它可以执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对其进⾏定制,这是其他编辑程序所没有的。
vi 不是⼀个排版程序,它不象Word 或WPS 那样可以对字体、格式、段落等其他属性进⾏编排,它只是⼀个⽂本编辑程序。
vi 没有菜单,只有命令,且命令繁多。
限于篇幅,本⽂只介绍常⽤的命令。
Vi 有三种基本⼯作模式:命令⾏模式,⽂本输⼊模式和末⾏模式。
命令⾏模式:任何时候,不管⽤户处于何种模式,只要按⼀下“ESC” 键,即可使vi 进⼊命令⾏模式;当在shell 环境下输⼊vi 命令启动vi 编辑器时,也是处于该模式下。
在该模式下,⽤户可以输⼊各种合法的vi 命令,⽤于管理⾃⼰的⽂档。
此时从键盘上输⼊的任何字符都被当作编辑命令来解释,若输⼊的字符是合法的vi 命令,则vi 在接受⽤户命令之后完成相应的动作(但需注意的是,所输⼊的命令并不在屏幕上显⽰出来)。
若输⼊的字符不是vi 的合法命令,vi 会响铃报警。
⽂本输⼊模式:在命令模式下输⼊插⼊命令 i、附加命令a 、打开命令 o、修改命令c 、取代命令r 或替换命令s 都可以进⼊⽂本输⼊模式。
vim编辑器使用手册

一.vi的基本概念文本编辑器有很多,图形模式下有gedit、kwrite等编辑器,文本模式下的编辑器有vi、vim(vi的增强版本)和nano。
vi和vim是Linux系统中最常用的编辑器。
vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。
它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。
vi编辑器有3种基本工作模式,分别是命令模式、插入模式和末行模式。
在使用时,一般将末行模式也算入命令行模式。
各模式的功能区分如下。
1.命令行模式控制屏幕光标的移动,字符、字或行的删除,移动、复制某区域及进入插入模式,或者到末行模式。
2.插入模式只有在插入模式下才可以做文本输入,按“ESC”键可回到命令行模式。
3.末行模式将文件保存或退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出行号等。
二.vi的基本操作1.进入vi编辑器在系统shell提示符下输入vi及文件名称后,就进入vi编辑画面。
如果系统内还不存在该文件,就意味着要创建文件;如果系统内存在该文件,就意味着要编辑该文件。
下面就是用vi编辑器创建文件的示例。
#vi filename~进入vi之后,系统处于命令行模式,要切换到插入模式才能够输入文字。
2.切换至插入模式编辑文件在命令行模式下按字母“i”就可以进入插入模式,这时候就可以开始输入文字了。
3.退出vi及保存文件在命令行模式下,按冒号键“:”可以进入末行模式,例如:[:w filename]将文件内容以指定的文件名filename保存。
输入“wq”,存盘并退出vi。
输入“q!”,不存盘强制退出vi。
下面表示vi编辑器的3种模式之间的关系。
三.命令行模式操作1.进入插入模式按“i”:从光标当前位置开始输入文件。
按“a”:从目前光标所在位置的下一个位置开始输入文字。
按“o”:插入新的一行,从行首开始输入文字。
按“I”:在光标所在行的行首插入。
外国vi手册源文件模板

外国vi手册源文件模板
以下是一个外国VI手册源文件模板的示例:
# VI手册
## 目录
1. [VI简介](#vi简介)
2. [VI编辑模式](#vi编辑模式)
3. [VI命令](#vi命令)
4. [VI常用操作](#vi常用操作)
## VI简介
VI是一种文本编辑器,常用于UNIX和类似系统中。
它具有强大的编辑和查找功能,能够处理大型文件和多个文件。
## VI编辑模式
VI有两种主要的编辑模式:命令行模式和插入模式。
- 在命令行模式下,可以执行各种编辑命令,如删除、复制、移动等。
- 在插入模式下,可以输入文本内容。
## VI命令
以下是VI常用的命令:
- `i`:进入插入模式,在光标前插入文本。
- `a`:进入插入模式,在光标后插入文本。
- `o`:进入插入模式,在当前行下方插入新行。
- `x`:删除当前光标所在位置的字符。
- `dd`:删除当前行。
- `yy`:复制当前行。
- `p`:粘贴被复制的文本。
- `:wq`:保存并退出VI。
## VI常用操作
以下是VI的常用操作示例:
1. 打开VI:在终端中输入`vi 文件名`,然后按回车键。
2. 编辑文本:进入插入模式,插入想要的文本内容。
3. 保存文件:在命令行模式下,输入`:w`,然后按回车键。
4. 退出VI:在命令行模式下,输入`:q`,然后按回车键。
这只是VI手册的一个简单模板,具体内容可以根据需要进行扩展和修改。
Linux命令行中的文本编辑器vi和nano的使用技巧

Linux命令行中的文本编辑器vi和nano的使用技巧Linux操作系统广泛应用于服务器端和嵌入式设备,具有强大的灵活性和稳定性。
在Linux命令行中,文本编辑器是程序员和系统管理员经常使用的工具之一。
本文将介绍Linux命令行中常用的文本编辑器vi和nano的使用技巧。
一、vi文本编辑器的使用技巧vi是Linux系统中最常用的文本编辑器之一,虽然它具有一定的学习曲线,但一旦掌握了基本的使用技巧,它将成为你处理文本编辑的得力助手。
1. 打开文件:在命令行中输入vi命令,后跟要编辑的文件名。
例如,要编辑名为example.txt的文件,可以输入以下命令:vi example.txt。
如果文件不存在,则会创建一个新文件。
2. 进入编辑模式:打开文件后,vi默认处于命令模式,只能浏览文本,无法进行修改。
要进入编辑模式,按下键盘上的i键,即可开始编辑文本。
3. 保存并退出:在编辑模式下,对文本进行修改后,按下键盘上的Esc键,退出编辑模式。
然后输入冒号(:),即可看到光标出现在屏幕的底部命令行。
接下来,输入wq并按下回车键,即可保存修改并退出vi编辑器。
4. 取消修改并退出:在编辑模式下,对文本进行修改后,如果不想保存修改,可以按下键盘上的Esc键,退出编辑模式。
然后输入冒号(:),接着输入q!并按下回车键,即可取消修改并退出vi编辑器。
5. 移动光标:在命令模式下,可以使用方向键来移动光标,或使用h、j、k、l键分别向左、下、上、右移动光标。
此外,可以使用页键(Page Up和Page Down键)来进行快速翻页。
6. 复制、剪切和粘贴:在命令模式下,可以使用yy命令复制当前行,使用dd命令剪切当前行。
然后将光标移动到要粘贴内容的位置,按下p键即可将复制或剪切的内容粘贴到光标位置。
二、nano文本编辑器的使用技巧相较于vi而言,nano是一款更简单易用的文本编辑器,适合新手和不常使用命令行的用户。
下面介绍一些nano编辑器的基本使用技巧。
vim编辑器的使用

vim编辑器的使⽤这⾥主要介绍vim编辑器的⼀些常⽤命令和⽅法,主要包括: vim编辑器的基本使⽤,包括vi的启动与退出、⼯作模式的切换、光标的移动、屏幕的滚动、⽂本的插⼊与删除、复制与粘帖、查找与替换等。
vim编辑器之程序编辑,包括程序设计中光标的跳转、关键字的补全,以及代码的缩进等。
希望通过本节的学习,能够基本掌握vi编辑器的使⽤⽅法和相关技巧,能够独⽴完成程序源代码的编辑和修改。
1、 vim编辑器的基本使⽤ vim编辑器是Linux系统下的标准编辑器。
虽然命令繁多复杂,并且绝⼤多数功能的输⼊都依靠键盘来完成,但如果我们熟悉掌握之后就会发现vim编辑器的功能、效率等都是其他图形界⾯编辑器⽆法⽐拟的,下⾯让我们来揭开它的神秘⾯纱。
1.1、 vim的启动 在终端输⼊命令vim,后⾯接着输⼊想要创建或编辑的⽂件名,即可进⼊vim编辑器。
$ vim test.c 如果vi命令后⾯所输⼊的⽂件不存在,则系统会⾃动创建⼀个以该字符串命名的⽂本⽂件。
如上图,光标停留在左上⽅,由于新建⽂件中没有任何内容,所以每⼀⾏的开头都为波浪线。
窗⼝的底部为状态栏,显⽰当前编辑⽂件的相关信息。
打开⽂件后,光标停留在屏幕左上⽅。
状态栏显⽰了当前编辑⽂件的⽂件名、⾏数以及字符数等信息。
vi命令打开⽂件时还可以带参数,这些参数⽤于修正vi的打开⽅式,主要包括如下:-R :以只读⽅式打开⽂件。
如果只需阅读⽂件内容⽽不想对其进⾏修改时,可以使⽤这个参数,以防对⽂件的误操作,-x:该参数可以在保存⽂件时对其进⾏加密,以后每次打开都需要输⼊密钥,否则将出现乱码。
1.2 、vim的⼯作模式 vim有3种⼯作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换。
(1)、普通模式 由Shell进⼊vim编辑器时,⾸先进⼊普通模式。
在普通模式下,从键盘输⼊任何字符都被当作命令来解释。
普通模式下没有任何提⽰符,当输⼊命令时⽴即执⾏,不需要回车,⽽且输⼊的字符不会在屏幕上显⽰出来。
ViVim基本用法

ViVim基本⽤法Vi/Vim是Linux中⼀款功能强⼤的编辑器,vi是Visual Interface的缩写,即可视化接⼝,vim是vi iMprove的缩写,即 vi的增强版(具有语法着⾊功能)。
它在Linux上的地位就仿佛Edit程序在DOS上⼀样。
它可以执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对其进⾏定制。
Vi不是⼀个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进⾏编排,它只是⼀个⽂本编辑程序。
vi没有菜单,只有命令,且命令繁多。
1.Vim配置⽂件全局vim配置⽂件:/etc/vimrc个⼈vim配置⽂件:~/.vimrc当我们需要设置Vim的部分功能时,我们可以通过修改配置⽂件来实现!例如:永久添加⾏号--------->在配置⽂件中加上set nu2.Vim三级模式及相互切换 三种模式 命令模式(默认):刚进⼊vim的时候,默认就是命令模式,可以复制⾏,删除⾏等。
输⼊模式:可以输⼊内容。
末⾏模式:在最下边,除编辑模式,可以输⼊诸多管理员命令命令⾏模式 任何时候,不管⽤户处于何种模式,只要按⼀下ESC键,即可使Vi进⼊命令模式;我们在shell环境(提⽰符为$)下输⼊启动Vi命令,进⼊编辑器时,也是处于该模式下。
在该模式下,⽤户可以输⼊各种合法的Vi命令,⽤于管理⾃⼰的⽂档。
此时从键盘上输⼊的任何字符都被当做编辑命令来解释,若输⼊的字符是合法的Vi命令,则Vi在接受⽤户命令之后完成相应的动作。
但需注意的是,所输⼊的命令并不在屏幕上显⽰出来。
若输⼊的字符不是Vi的合法命令,Vi会响铃报警。
⽂本输⼊模式 在命令模式下输⼊插⼊命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进⼊⽂本输⼊模式。
在该模式下,⽤户输⼊的任何字符都被Vi当做⽂件内容保存起来,并将其显⽰在屏幕上。
在⽂本输⼊过程中,若想回到命令模式下,按键ESC即可。
vi编辑器的使用实验报告
vi编辑器的使用实验报告一、实验目的熟悉和掌握 vi 编辑器的基本操作和常用命令,能够使用 vi 编辑器进行文本的创建、编辑、保存和退出等操作,提高在 Linux 环境下的文本处理能力。
二、实验环境操作系统:Linux(如 Ubuntu、CentOS 等)终端工具:命令行终端三、实验内容1、启动和退出 vi 编辑器在终端中输入“vi 文件名”命令来启动vi 编辑器。
如果文件不存在,vi 会创建一个新文件;如果文件存在,vi 会打开并编辑该文件。
退出 vi 编辑器可以使用以下命令::q (如果文件未修改,直接退出):q! (不保存修改,强制退出):wq (保存修改并退出)2、插入模式进入插入模式的命令有:i (在当前光标位置前插入)a (在当前光标位置后插入)o (在当前行的下一行插入新行)O (在当前行的上一行插入新行)3、移动光标使用方向键(上、下、左、右)可以移动光标。
以下是一些常用的光标移动命令:h (向左移动一个字符)j (向下移动一行)k (向上移动一行)l (向右移动一个字符)0 (移动到行首)$(移动到行尾)gg (移动到文件开头)G (移动到文件末尾)4、编辑操作删除字符:x (删除当前光标所在字符)dw (删除从当前光标位置到下一个单词的开头)dd (删除当前行)复制和粘贴:yy (复制当前行)p (在当前光标位置后粘贴)5、查找和替换查找:/搜索内容(按下回车键后开始查找)n (查找下一个匹配项)N (查找上一个匹配项)替换::s/旧内容/新内容(替换当前行的第一个匹配项):%s/旧内容/新内容(替换整个文件中的所有匹配项)6、撤销和恢复u (撤销上一次操作)Ctrl + r (恢复撤销的操作)四、实验步骤1、打开终端,输入“vi testtxt”创建并打开一个名为“testtxt”的文件。
2、按下“i”键进入插入模式,输入一些文本内容,如“这是一个使用 vi 编辑器的测试文件。
文本编辑利器Linux终端中的vi和nano命令介绍
文本编辑利器Linux终端中的vi和nano命令介绍在Linux操作系统中,文本编辑是开发者、系统管理员和其他用户必不可少的任务之一。
为了有效地编辑文本文件,Linux提供了一些强大的文本编辑工具。
本文将介绍Linux终端中两个常用的文本编辑命令,分别是vi和nano。
I. vi命令vi是一种强大且广泛使用的文本编辑器,在几乎所有的Linux发行版中都默认安装。
1. 打开文件要使用vi编辑器,可以在终端中输入以下命令:```vi 文件名```这将打开指定文件以进行编辑。
如果文件不存在,则会创建一个新文件。
2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- i:进入插入模式,在当前光标位置插入文本。
- a:进入追加模式,在当前光标位置之后插入文本。
- o:在当前行之后插入新的一行。
- dd:删除当前行。
- yy:复制当前行。
- p:粘贴已复制的内容。
3. 保存和退出在vi编辑器中,保存和退出文件需要使用以下命令:- :w:保存文件但不退出vi。
- :q:退出vi。
- :wq:保存文件并退出vi。
II. nano命令nano是另一个常用的文本编辑器,相比于vi,nano界面更加友好,更适合初学者使用。
1. 打开文件要使用nano编辑器,可以在终端中输入以下命令:```nano 文件名```这将打开指定文件以进行编辑。
如果文件不存在,则会创建一个新文件。
2. 基本编辑打开文件后,可以使用以下命令进行基本的编辑操作:- 使用键盘上的方向键移动光标。
- 在光标位置插入和编辑文本。
- 使用Ctrl + O来保存文件。
- 使用Ctrl + X来退出nano。
3. 其他功能nano还提供了其他一些有用的功能,例如:- Ctrl + K:剪切当前行。
- Ctrl + U:粘贴已剪切的内容。
- Ctrl + G:显示帮助信息。
- Ctrl + W:查找关键字。
总结:vi和nano是Linux终端中两个常用的文本编辑器命令。
vi使用方法
vi使用方法Vi使用方法。
Vi是一款常用的文本编辑器,它具有强大的功能和灵活的操作方式,可以帮助用户高效地进行文本编辑。
下面将介绍Vi的基本使用方法,希望对初学者有所帮助。
1. 启动Vi。
在命令行中输入vi命令即可启动Vi编辑器,如,vi filename。
如果文件不存在,则会新建一个文件;如果文件已存在,则会打开该文件。
2. Vi的三种模式。
Vi有三种模式,命令模式、插入模式和底线命令模式。
命令模式,Vi启动后默认进入的模式,可以进行文本的复制、粘贴、删除等操作。
插入模式,在命令模式下按下i、a、o等键可以进入插入模式,可以进行文本的输入和编辑。
底线命令模式,在命令模式下按下冒号键“:”可以进入底线命令模式,可以保存、退出、查找等操作。
3. 基本操作。
在命令模式下,可以使用以下基本操作:光标移动,h(左)、j(下)、k(上)、l(右)。
删除字符,x(删除光标所在位置的字符)、dd(删除整行)。
复制粘贴,yy(复制整行)、p(粘贴)。
撤销操作,u(撤销上一步操作)。
4. 插入文本。
在命令模式下按下i可以进入插入模式,在插入模式下可以进行文本的输入和编辑。
按下Esc键可以退出插入模式,回到命令模式。
5. 保存和退出。
在命令模式下按下冒号键“:”进入底线命令模式,可以进行保存和退出操作:保存,输入w命令,如,w filename。
保存并退出,输入wq命令,如,wq filename。
不保存并退出,输入q!命令,如,q!。
6. 查找和替换。
在底线命令模式下可以进行查找和替换操作:查找,输入/加上要查找的内容,如,/keyword。
替换,输入:s/old/new/g可以替换文本中的所有old为new。
7. 多窗口操作。
Vi支持分割窗口进行多文件编辑,可以使用,sp(水平分割)、vsp(垂直分割)命令进行窗口分割,使用Ctrl+w进行窗口切换。
8. 高级操作。
Vi还支持宏录制、行号显示、标签跳转等高级操作,可以根据实际需求进行学习和使用。
Linux常用命令之文件编辑命令vim
Linux常⽤命令之⽂件编辑命令vimvi命令vi命令是UNIX操作系统和类UNIX操作系统中最通⽤的全屏幕纯⽂本编辑器。
Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,⽽且实现了很多增强功能。
vi编辑器⽀持编辑模式和命令模式,编辑模式下可以完成⽂本的编辑功能,命令模式下可以完成对⽂件的操作命令,要正确使⽤vi编辑器就必须熟练掌握着两种模式的切换。
默认情况下,打开vi编辑器后⾃动进⼊命令模式。
从编辑模式切换到命令模式使⽤“esc”键,从命令模式切换到编辑模式使⽤“A”、“a”、“O”、“o”、“I”、“i”键。
vi编辑器提供了丰富的内置命令,有些内置命令使⽤键盘组合键即可完成,有些内置命令则需要以冒号“:”开头输⼊。
常⽤内置命令如下:Ctrl+u:向⽂件⾸翻半屏;Ctrl+d:向⽂件尾翻半屏;Ctrl+f:向⽂件尾翻⼀屏;Ctrl+b:向⽂件⾸翻⼀屏;Esc:从编辑模式切换到命令模式;ZZ:命令模式下保存当前⽂件所做的修改后退出vi;:⾏号:光标跳转到指定⾏的⾏⾸;:$:光标跳转到最后⼀⾏的⾏⾸;x或X:删除⼀个字符,x删除光标后的,⽽X删除光标前的;D:删除从当前光标到光标所在⾏尾的全部字符;:删除光标⾏正⾏内容;ndd:删除当前⾏及其后n-1⾏;nyy:将当前⾏及其下n⾏的内容保存到寄存器?中,其中?为⼀个字母,n为⼀个数字;p:粘贴⽂本操作,⽤于将缓存区的内容粘贴到当前光标所在位置的下⽅;P:粘贴⽂本操作,⽤于将缓存区的内容粘贴到当前光标所在位置的上⽅;/字符串:⽂本查找操作,⽤于从当前光标所在位置开始向⽂件尾部查找指定字符串的内容,查找的字符串会被加亮显⽰;?name:⽂本查找操作,⽤于从当前光标所在位置开始向⽂件头部查找指定字符串的内容,查找的字符串会被加亮显⽰;a,bs/F/T:替换⽂本操作,⽤于在第a⾏到第b⾏之间,将F字符串换成T字符串。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进入vi的命令 .................................................................................................................. 1 移动光标类命令 ............................................................................................................... 1 屏幕翻滚类命令 ............................................................................................................... 2 编辑插入文本类命令 ....................................................................................................... 3 删除命令 ........................................................................................................................... 5 搜索及替换命令 ............................................................................................................... 6 选项设置 ........................................................................................................................... 8 组合命令 ......................................................................................................................... 10 最后行方式命令 ............................................................................................................. 14 寄存器操作 ..................................................................................................................... 15
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾
nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 ^ 光标移到行首 f 光标移到当前光标位置后面的第一个指定的字符下 F 光标移到当前光标位置前面的第一个指定的字符下 t 光标移到当前光标位置后面的第一个指定的字符前 T 光标移到当前光标位置前面的第一个指定的字符前 % 光标移动到与当前括号匹配的括号处 :n 光标移动到指定行
按数字:0:移到文章的开头。 按G:移动到文章的最后。 按w:光标跳到下个字的开头 按e:光标跳到下个字的字尾 按b:光标回到上个字的开头 按:#l:光标移到该行的第#个位置,如:5l,56l。
跳至指定的行 Ctrl + g列出光标所在行的行号。 #G:例如,15G,表示移动光标至文章的第15行行首
14.光标控制 k:上移 nk 上移n行 j:下移 nj 下移n行 将光标移到第n行,按下 mk 将光标移到第m行,按下 "ay'k 即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等
屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 zz 将当前行置于屏幕中央 zt 将当前行置于屏幕顶端 zb 将当前行置于屏幕底端
编辑插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符 S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 J 删除换行符 u 取消上次操作 ctr-R 重做 c 修改指定的内容,和d相似 p 将删除缓冲区中的内容插入光标当前的位置 y 复制
vi a b c :n跳至下一个文件,:e#回到刚才编辑的文件。 比如当前编辑文件为a,:n跳至b,再:n跳至c,:e#回到b,想回到a的话用:ea
打开一个,vi 文件名 然后在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名
如此就可以在一个窗口打开3个文件了。 可以使用 ctrl + 两次按 w 在3个文件中切换
:edit 编辑一个新的文件 :previous 打开文件列表中的前一个文件 :next 打开文件列表中的后一个文件 :args 指定一个文件列表 :saveas 给文件改名 :file 给正在编辑的文件改名,但不保存 :split 将窗口分成上下两个窗口 :vsplit 将窗口分成左右两个窗口 :split 文件 为制定的文件打开新窗口 :new 打开新窗口,以及一个无名的缓冲区 :close 关闭窗口 ctr-w w 切换窗口 ctr-w [hjkl] 切换到窗口 ctr-w [HJKL] 移动窗口 :only 只保存当前窗口,其他窗口关闭 ctw-w + 增加当前窗口高度 ctw-w - 减小当前窗口高度 :qall 所有的窗口都退出 :wall 所有的窗口内容都写入文件 取消上一命令(Undo) 重复命令(Redo) 重复命令只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。 取消上一命令(Undo) 重复命令(Redo) 重复命令只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。 fx 往右移动到 x 字元上 Fx 往左移动到 x 字元上 tx 往右移动到 x 字元前 Tx 往左移动到 x 字元前 ; 配合 f&t 使用,重复一次 , 配合 f&t 使用,反方向重复一次 /string 往右移动到有 string 的地方 ?string 往左移动到有 string 的地方 n 配合 /&? 使用,重复一次 N 配合 /&? 使用,反方向重复一次 d 删除(delete) y 复制(yank) p 放置(put) c 修改(change) x 删除光标下的字符("dl"的缩写) X 删除光标前的字符("dh"的缩写) D 从当前位置删除到行尾("d$"的缩写) dw 从当前位置删除到下一个单词开头 db 从当前位置删除到前一个单词的开头 diw 删除光标上的单词(不包括空白字符) daw 删除光标上的单词(包括空白字符) dG 删除到文末 dgg 删除到文首 如果你用 "c" 代替 "d",这会变成修改命令;而改用 "y",则变成拷贝命令
「cw」:更改光标所在处的字到字尾处 「c#w」:例如,「c3w」表示更改3个字
复制 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。 「#yw」:复制#个字到缓冲区 「yy」:复制光标所在行到缓冲区。 「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
daB 删除{}及其内的内容 (在非v可视模式下) diB 删除{}中的内容 ab 选择()中的内容 ib 选择()中的内容( 不含() ) aB 选择{}中的内容 iB 选择{}中的内容( 不含{} )
·变量定位 gd 转到光标下局部变量的定义处 Gd 转到光标下全局变量的定义处
:r filename 将文件 filename 插入在当前行之下 复制与剪切 xp 交换前后两个字符的位置 ddp 上下两行的位置交换 :g/fred/t$ 拷贝行,从fred到文件末尾(EOF)
删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl+u:删除输入方式下所输入的文本