文档库 最新最全的文档下载
当前位置:文档库 › 常用vi命令总结

常用vi命令总结

AIX上对文件进行编辑通常使用vi命令,包括一些linux命令。

1.vi与view的区别

vi打开文件后可直接进行编辑;

view为以只读方式打开文件,也可以编辑,保存时使用w!保存或x!保存。

-----wq与x区别(wq与x的区别一个是强制写入,一个是当有修改时才写入。)

vi的自动补全:依次按esc键,\键补齐文件名;

2.ctrl+z与ctrl+c的区别

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.

ctrl+c是强制中断程序的执行,

而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.

例如:

当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得

存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.

用法:ps -f|grep view 找到对应的进程号fg+进程号即可恢复;

3.touch 创建新文件

4.mkdir -p 创建多级目录

5.move -f 强制移动/重命名

6.man 查看帮助

7.chmod +x 文件名或chmod 777 文件名(计算方法:我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:111 101 100 转换为十进制754)

8.>> 为重定向追加>为重定向覆盖;

9.cat为查看文件内容;

10.clear 清空屏幕

11.rm + 文件名平时最好用rm -f +文件名;rm -rf 命令尽量不要使用。

12.文件编辑:

1)ESC模式下,大写Y为赋值一行,p为粘贴在光标所在行下一行;

2)u为回退,AIX中只能回退一次,但linux中可回退多次操作之前;

3)到行首的命令为shift+6 ^

4)到行尾的命令为shift+4 $

5)h j k l分别为左下上右移动光标(默认为1行,前加数字代表几行)

6)e单词尾b单词首;M屏幕中间行H屏幕第一行L屏幕最尾行

7)ctrl+u为向上翻半页;ctrl+d为向下翻半页;

8)ctrl+b为向上翻整页;ctrl+f为向下翻整页;

9)编辑单词时,c+w从单词首字母到尾字母变为编辑模式;

10)dw为删除整个单词;

11)o为从下一行开始插入;

12)dd删除一行,前加数字为删几行;可以执行p将删除的行数粘贴在其他位置;

13)>> 与<< 命令为缩进命令;

14)}段尾{段首;

15)s 替换当前字符

16)x 删除当前字符;

17)d+$ 删除到行尾d+^删除到行首;

13.命令行模式:

1)wq保存退出;

2)w! 文件名表示另存为;

3)e 或e! 刷新,将文件刷新至未保存之前的状态;

4)/向下查找?向上查找;(n与shift+n)

5)G为跳至文件末尾

6)[[ 为跳到本函数头]]下一个函数头也可作为跳到文件头用

7):! 为跳出文件编辑,在环境中执行如:!pwd

8)1,20 d 表删除从第一行到第20行;

9)set用法常用:set nu或set number显示行数;set nonu 或set nonumber关闭显示;

10)替换:

:s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

11)从文件内查找含有待查找内容:

find ./ -name“文件名(可用*代替)”|xargs grep 待查找内容

grep 待查找内容目录/*

(当前目录用”./”根目录为” / “)

12)diff 文件1 文件2

比较文件1与文件2的不同以> <区分

可以diff t1 t2 > t3 将不同处输出至文件3中

13)同一机器内即同一IP地址的环境下,不同用户间权限允许的情况下可用cp拷贝文件;

14)Zjyw本地

cd localpath

ftp命令

ftp 对方地址

用户名/密码

cd 对方路径

将本地文件上传对方路径:put

获取文件到本地路径下:get

passive(主动模式)

一般用二进制流传送文件:bin命令

ftp命令内本地路径改变:lcd ~/mulu

Q:还有什么方法使光标左移一个字符和右移一个字符?除了方向键。

向下呢向上呢

vi命令大全(完整版)

如下是个人总结的vi命令全集: linux下vi命令大全 进入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:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入文本类命令 i :在光标前

常用vi命令总结

AIX上对文件进行编辑通常使用vi命令,包括一些linux命令。 1.vi与view的区别 vi打开文件后可直接进行编辑; view为以只读方式打开文件,也可以编辑,保存时使用w!保存或x!保存。 -----wq与x区别(wq与x的区别一个是强制写入,一个是当有修改时才写入。) vi的自动补全:依次按esc键,\键补齐文件名; 2.ctrl+z与ctrl+c的区别 ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行, 而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行. 例如: 当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得 存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件. 用法:ps -f|grep view 找到对应的进程号fg+进程号即可恢复; 3.touch 创建新文件 4.mkdir -p 创建多级目录 5.move -f 强制移动/重命名 6.man 查看帮助 7.chmod +x 文件名或chmod 777 文件名(计算方法:我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:111 101 100 转换为十进制754) 8.>> 为重定向追加>为重定向覆盖; 9.cat为查看文件内容; 10.clear 清空屏幕 11.rm + 文件名平时最好用rm -f +文件名;rm -rf 命令尽量不要使用。

Vi常用命令

进入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;向文件首翻一屏

VI命令大全

VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。 一、基本命令介绍 ---- 1.光标命令 k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux 中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w、b——使光标向前或向后跳过一个单词。 ---- 2.编辑命令 i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、 a=append、r=replace)。 cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、 d=delete)。 x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。 ---- 3.查找命令 ---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。 ---- 4.拷贝复制命令 ---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。 二、常见问题及应用技巧 ---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。 ---- vi file ---- :r /etc/passwd 在打开的文件file中光标所在处读入 /etc/passwd ---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。 ---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。 ---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。 ---- #cat squid.conf.default | grep -v ^$ | grep -v ^# ---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。

vi常用指令详解

首先,记住vi编辑器的两个模式:1、命令模式2、编辑模式。 在一个UNIX/Linux的shell命令或者一个以斜杠(/)、问号(?)或冒号(:)开始的vi 命令后面用户需要键入回车键,而要切换到vi命令模式需要按Esc键。注意,以冒号(:)或者斜杠(/)开始的vi命令会显示在屏幕底部,但其他命令都不会显示在屏幕上。 打开、写入和关闭文件(使用Enter键) vi file打开文件名为file的文件(UNIX shell命令) :w将工作缓冲区的变化写入默认文件中 :w file将工作缓冲区的变化写入名为file的文件中 :q退出vi编辑器 :wq将工作缓冲区的变化写入文件并退出 :q!不将工作缓冲区的变化写入文件并退出vi编辑器 插入文本(vi命令模式下使用) a在当前光标位置的右边添加文本 i在当前光标的左边插入文本 A在当前行的末尾添加文本 I在当前行的开始出添加文本 O在当前行的上面新建一行 o在当前行的下面新建一行 R替换(覆盖)当前光标位置以及以后的若干文本 J连接光标所在行以及下一行,成为一行 移动光标 上下左右方向键向箭头所示方向移动光标一个位置 h向左

j向下 k向上 l向右 空格键向右 Backspace向左 Enter向下移动到下一行的行首 -(连字符键)向上移动到上一行的行首 纠正错误(vi命令模式下使用) x删除一个字符 dd删除当前行 n dd 上除当前行在内的n行 u撤销上一次操作(最后一步) U撤销对当前行的所有操作 拼写检查(UNIX shell命令) spell file显示问及那file中找到的拼写错误ispell file显示问及那file中找到的拼写错误 搜索(vi命令模式下使用) /word向前搜索第一个出现的word /继续向前搜索下一个word ?word向后搜索第一个出现的word ?继续向后搜索下一个word 跳跃到指定行(vi命令模式使用)

vi常用指令

vi常用指令 VI是一款非常实用的文本编辑器。它经常被用于程序编写、文 件编辑等方面。VI的操作比较简单,只要掌握几个常用的指令, 就可以轻松完成许多工作。本文将会介绍VI的常用指令,帮助读 者更好地使用VI。 一、VI的三种模式 VI有三种模式:命令模式、插入模式和底行模式。在命令模式下,我们可以用各种命令对文本进行编辑。在插入模式下,我们 可以直接输入文本。在底行模式下,我们可以执行一些特定的命令,如保存文件、退出VI等。 二、进入/退出VI 进入VI的方法有两种:一个是使用命令vi,另一个是使用命 令vim。两者的效果是一样的,只是vi是VIM的简称。退出VI 的方法有两种:一个是在命令模式下输入命令:wq!表示保存并 退出;另一个是在命令模式下输入命令:q!表示不保存并退出。 三、命令模式下的常用指令 1.移动光标:我们可以使用h、j、k、l命令将光标左移、下移、上移、右移。

2.插入文本:在命令模式下,我们可以按下i、a、o等指令, 进入插入模式,开始编辑文本。 3.删除文本:我们可以使用命令x、dd等来删除文本。其中x 命令会删除光标所在位置的一个字符,而dd命令可以删除一整行。 4.复制/粘贴文本:我们可以使用命令y、p等来复制/粘贴文本。其中y命令会复制选定的文本,而p命令会将文本粘贴到光标下方。 5.替换文字:我们可以使用命令:s/old/new/g,将old替换为new,其中g表示全局匹配。 6.查找替换:我们可以使用命令:%s/old/new/gc,将old替换 为new,其中gc表示全局匹配并要求确认。 四、底行模式下的常用指令 1.保存文件:我们可以在命令模式下输入命令:w,保存当前的 编辑内容。 2.查找文本:我们可以在命令模式下输入命令:/text,用于查 找text。按下n可以继续查找下一个匹配项。 3.退出VI:我们可以在命令模式下输入命令:q,表示退出VI。 4.保存并退出VI:我们可以在命令模式下输入命令:wq,用于保存当前的编辑内容并退出VI。

vi命令大全

vi 之使用方法 ============================ ..指令模式 ========= 游标之移动 h 向左移一个字元。 j 向上移一个字元。 k 向下移一个字元。 l 向右移一个字元。 0 移至该行之首 $ 移至该行之末。 ^ 移至该行的第一个字元处。 H 移至视窗的第一列。 M 移至视窗的中间那列。 L 移至视窗的最後一列。 G 移至该档案的最後一列。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。 ( 移至该句之首。(注一) ) 移至该句之末。 { 移至该段落之首。(注二) } 移至该段落之末。 nG 移至该档案的第n 列。 n+ 移至游标所在位置之後的第n 列。 n- 移至游标所在位置之前的第n 列。 会显示该行之行号、档案名称、档案中最末行之行号、游标所在行号占总行号之百分比。 注一:句子(sentence)在vi中是指以『!』、『.』或『?』结束的一串字。 注二:段落(paragraph)在vi中是指以空白行隔开的文字。 ..视窗的移动 =========== 视窗往下卷一页。 视窗往上卷一页。 视窗往下卷半页。 视窗往上卷半页。 视窗往下卷一行。 视窗往上卷一行。 ..删除、复制及修改指令介绍(此单元较少使用) ========================= d(delete)、c(change)和y(yank)这一类的指令在vi 中的指令格式为: Operator + Scope = command (运算子) (范围) 运算子:

vi 命令大全

一、vi基本命令 1)光标命令 左h 上j 下k 右l nG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。 Ctrl+G——光标所在位置的行数和列数报告 w,b——使光标向前或向后跳过一个单词 2)编辑命令 (n)dd 删除 (n)yy 复制 i 光标前插入 a 当前字母后插入 r 在当前光标处替换 cw 替换光标所在处的单词(从光标开始处) dw 删除光标所在处的单词 x 删除(右) X 删除(左) u 撤销 . 重复上次操作 o 插入新行 J 合并两行 A 行尾 :.,3w /tmp/xx :r /tmp/xx 3)查找命令 f 查找 / 查找 4)复制粘贴命令 (n)yy 拷贝n行到剪切板 p 粘贴(后) P 粘贴(当前) 二、vi选项设置 vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。 利用:set 命令可以设置选项。基本语法为: : set option 设置选项option 常见的功能选项包括: autoindent 设置该选项,则正文自动缩进 ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别 number 设置该选项,则显示正文行号 ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置 tabstop 设置按Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8 1)语法加亮显示 : syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自

Vi命令大全

Vi命令大全 移动光标的方法h或左箭头光标向左移动一个字符 j 或下箭头光标向下移动一个字符 k 或上箭头光标向上移动一个字符 l 或右箭头光标向右移动一个字符[Ctrl]+f 屏幕[向下]移动一页 [Ctrl]+b 屏幕[向上]移动一页 [Ctrl]+d 屏幕[向下]移动半页 [Ctrl]+u 屏幕[向上]移动半页 + - 光标移动到非空格符的下一列光标移动到非空格符的上一列 n n表示数字,按下数字再按空格键,光标会向右移动这一行的n 个字符 0 或者功能键Home 移动到这一行的最前面字符处 $ 或者功能键End 移动到这一行的最后面字符处 H 光标移动到这个屏幕的最上方那一行的第一个字符 M 光标移动到这个屏幕的中央那一行的第一个字符 L 光标移动到这个屏幕的最下方那一行的第一个字符 G 移动到这个档案的最后一行 nG n表示数字,移动到这个档案的第n行 gg 移动到这个档案的第一行 n n表示数字,光标向下移动n行 搜寻与取代 /word 向光标之下寻找一个名称为word的字符串 ?word 向光标之上寻找一个名称为word的字符串 n n为英文按键,代表重复一个搜寻动作。例如:如果刚执行的是 /word向下搜寻word字符串,则按下n后会继续向下搜寻;如果 刚执行的是?word向下搜寻word字符串,则按下n后会继续向上 搜寻 N N为英文按键,与n相反。如果刚执行的是/word向下搜寻word 字符串,则按下N后会继续向上搜寻; :n1,n2s/word1/word2/g n1与n2表示数字。在n1和n2行之间寻找字符串word1,并用 word2替换word1 :1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串,并用字符串word2替代:1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串,并用字符串word2替代, 且在取代前显示提示字符给用户确认(Confirm)是否需要取代 删除,复制与粘贴 x , X 在一行中,x为向后删除一个字符(相当于[del]),X为向前删除一 个字符([相当于[backspace]) nx n表示数字,连续向后删除n个字符

vi 编辑命令

1、进入vi的命令: vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 2、移动光标类命令 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:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 3、屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 4、插入文本类命令 i :在光标前 I :在当前行首 a:光标后

A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 5、删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本 6、搜索及替换命令 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern n:在同一方向重复上一次搜索命令 N:在反方向上重复上一次搜索命令 :s/p1/p2/g:将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:将文件中所有p1均用p2替换 7、选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 8、末行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件

vi常用命令

VI常用命令 •★命令模式 o移动光标 ▪h 或向左方向键(←) →光标向左移动一个字元 ▪j 或向下方向鍵(↓) →光标向下移动一个字元 ▪k 或向上方向鍵(↑) →光标向上移动一个字元 ▪l 或向右方向鍵(→) →光标向右移动一个字元 ▪b →移动到下个字的第一个字母 ▪w →移动到上个字的第一个字母 ▪e →移动到下个字的最后一个字母 ▪[Ctrl] + [f] →屏幕『向下』移动一页,相当于[Page Down]▪[Ctrl] +[d] →屏幕『向下』移动半页 ▪[Ctrl] + [b] →屏幕『向上』移动一页,相当于[Page Up] ▪[Ctrl] +[u] →屏幕『向上』移动半页 ▪n →n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的n 个字元 ▪0 →数字『0 』:移动到这一行的最前面字元处 ▪$ →移动到这一行的最后面字元处 ▪G →移动到这个文件的最后一行 ▪nG→n 为数字。移动到第n 行(可配合:set nu) ▪gg→移动到这个文件的第一行,相当于1G ▪n →n 为数字。光标向下移动n 行 ▪n- 减号移动到上n列的第一个非空白字元, n可省略 ▪n+ 加号移动到下n列的第一个非空白字元, ▪fx往右移动到x 字元上 ▪Fx往左移动到x 字元上 ▪tx往右移动到x 字元前 ▪Tx往左移动到x 字元前 ▪; 配合f&t 使用,重复一次 ▪, 配合f&t 使用,反方向重复一次 ▪n( n为数字可省略,左括号上移到第n句子的最前 ▪n) n为数字可省略,右括号移动到下n个句子的最前面, ▪n{ 左括弧移动到上n个段落的最前,前 ▪n} 右括弧移动到下n个段落的最前面 o查找与替换 ▪/word →向光标之下查找一个名称为word 的字符串。▪?word →向光标之上查找一个名称为word 的字符串 ▪n →『重复前一个查找的动作』 ▪N →与n 刚好相反,为『反向』进行前一个查找动作▪:n1,n2s/word1/word2/g →n1 与n2 均为数字。在第n1 与n2 行之间查找word1 字符串,并将该字符串替换为word2。如:在1 到9 行之间查找eric4ever 并替换为ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g』 ▪:1,$s/word1/word2/g →全文替换word1为word2 ▪:1,$s/word1/word2/gc→同上,替换前显示对话框确认 o删除、复制与粘贴 ▪x, X →在一行字当中,x 为向后刪除一个字元(相当[del] 按键),X 为向前刪除一个字元(相当于[backspace] ) ▪dd →刪除光标所在的那一整行 ▪ndd→n 为数字。刪除光标所在的向下n 行▪yy →复制光标所在的那一行 ▪nyy →n 为数字。复制光标所在的向下n 行 ▪y1G :复制光标所在行到第一行的所有数据 ▪yG :复制到最后一行的所有数据 ▪y0 :复制光标位置到行首的所有数据 ▪y$ :复制光标位置到行尾的所有数据 ▪p, P →p 粘贴在光标下一行上,P 粘贴在光标的上一行 ▪u →还原前一个动作 ▪[Ctrl]+r →重做上一个动作 ▪. →小数点,意思是重复前一个动作 • d 删除(delete)•y 复制(yank) •p 放置(put)• c 修改(change)•范围可以是下列几个: •e 光标所在位置到该字的最后一个字母 •w 光标所在位置到下个字的第一个字母 •b 光标所在位置到上个字的第一个字母 •$ 光标所在位置到该列的最后一个字母 •0 光标所在位置到该列的第一个字母 •) 光标所在位置到下个句子的第一个字母 •( 光标所在位置到该句子的第一个字母 •} 光标所在位置到该段落的最后一个字母 •{ 光标所在位置到该段落的第一个字母 • •★编辑模式 o i, I→插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退;其中,i 为『从目前光标所在处插入』,I 为『在目前所在行的第一個非空白字元处开始插入』 o a, A →a 为『光标后下一个字符处开始插入』,A 为『从光标所在行的最后一个字元处开始插入』 o o, O→o 为『在目前光标所在的下一行处插入新的一行』,O 为『在目前光标所在处的上一行插入新的一行』 o s →删除光标所在字元,并进入输入模式。 o S →删除光标所在的列,并进入输入模式 o r, R→r 为『取代光标所在的那一个字元』,R 为『一直取代光标所在的文字,直到按下ESC 为止』 o Esc →退出编辑模式,回到一般模式中 o •★末行指令模式 o:w →保存 o:q →退出vi o:wq→保存后退出,若为:wq! 强制保存退出 o:w filename →将数据另存为 o:r filename →读入另一个文件数据 o:e!→将文件还原到最原始的状态 o ZZ →若没有修改不存储离开,若修改直接保存离开 o:set nu →显示行号 o:set nonu →不显示行号

vi命令详解

Vi指令大全 进入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: 光标移至当前行首 $: 光标移至当前行尾 屏幕翻滚类命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrl+b: 向文件首翻一屏 nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 插入文本类命令 i: 在光标前 I: 在当前行首 a: 光标后 A: 在当前行尾 o: 在当前行之下新开一行

vi基本命令

Vi是一个文本编辑器,常用于Unix、Linux系统和其他类Unix 系统中。它有不同的工作模式,主要有两个模式:命令模式和插入模式。在命令模式下,你可以执行各种编辑器命令,而在插入模式下,你可以输入或编辑文本内容。 以下是Vi的一些基本命令: 1. 启动Vi编辑器: ``` vi filename ``` 其中`filename`是你要编辑的文件名。 2. 命令模式到插入模式的切换: 按下 `i` 进入插入模式,即可开始输入和编辑文本内容。 3. 插入模式到命令模式的切换: 按下 `Esc` 键即可回到命令模式。 4. 保存文件: 在命令模式下输入`:w`,然后按下回车键。这会将修改保存到文件中。

5. 保存文件并退出Vi: 在命令模式下输入 `:wq` 或 `:x`,然后按下回车键。 6. 不保存文件并退出Vi: 在命令模式下输入 `:q!`,然后按下回车键。 7. 光标移动: - 使用箭头键:上、下、左、右。 - `h`:向左移动一个字符。 - `j`:向下移动一行。 - `k`:向上移动一行。 - `l`:向右移动一个字符。 - `0`:移动到行首。 - `$`:移动到行尾。 - `gg`:跳转到文件的第一行。 - `G`:跳转到文件的最后一行。 - `nG`:跳转到第n行,比如 `5G` 跳转到第5行。 8. 删除文本: - `x`:删除光标所在位置的字符。 - `dd`:删除光标所在行。

- `d$`:删除光标到行尾的内容。 - `d0`:删除光标到行首的内容。 9. 复制和粘贴文本: - `yy`:复制当前行。 - `yw`:复制从光标位置到单词末尾的内容。 - `p`:在光标后粘贴复制的内容。 - `P`:在光标前粘贴复制的内容。 10. 撤销操作: - `u`:撤销上一次编辑操作。 这里列举的仅是Vi编辑器的一部分基本命令,Vi有很多其他的功能和高级命令。如果你想深入了解Vi的更多命令和功能,可以查阅Vi编辑器的文档或者在终端中输入 `man vi` 查看Vi的帮助文档。

vi操作指令

Vi各种快捷方式 1、可直接输入的命令 ctrl+v:进入列模式编辑; shift+g:跳至文档末尾; v:列模式(移动光标,全选); u:撤销; Ctrl+r:恢复刚才撤销的动作; Ctrl+w+w:切换到下一个窗口(多窗口操作); 2、以冒号“:”开头的命令 :set nu:显示行号 :set nonu:取消行号显示 :%s/字符串1/字符串2/g:全局替换,字符串2替换字符串1 注:#也可以作为分隔符 :%!sort -u:删除重复行 :set noh:取消高亮显示 3、以斜杠“/”开头的命令 /输入字符:查找内容。 4、行缩进 在命令格式下,按住shift并连续点击两次>,不进入插入模式即可实现行缩进行操作 1、删除行 删除没有内容的空行 :g/^$/d 删除包含有空格组成的空行 :g/^\s*$/d 以空格或tab开头到结尾的空行 :g/^[ |\t]*$/d :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行

:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf :%s///又是删除多行注释(咦?为什么要说「又」呢?) :g/s*^$/d 删除所有空行:这个好用有没有人用过还有其他的方法吗?:g!/^dd/d 删除不含字符串'dd'的行 :v/^dd/d 同上(译释:v == g!,就是不匹配!) :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压缩空行 :g/^$/,/./-j 压缩空行 ndw 或ndW 删除光标处开始及其后的n-1 个字符。 d0 删至行首。 d$ 删至行尾。 ndd 删除当前行及其后n-1 行。 x 或X 删除一个字符。 Ctrl+u 删除输入方式下所输入的文本。 ^R 恢复u的操作 J 把下一行合并到当前行尾 V 选择一行 ^V 按下^V后即可进行矩形的选择了 aw 选择单词 iw 内部单词(无空格) as 选择句子 is 选择句子(无空格) ap 选择段落 ip 选择段落(无空格) D 删除到行尾 x,y 删除与复制包含高亮区 dl 删除当前字符(与x命令功能相同) d0 删除到某一行的开始位置 d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符) dw 删除到某个单词的结尾位置 d3w 删除到第三个单词的结尾位置 db 删除到某个单词的开始位置 dW 删除到某个以空格作为分隔符的单词的结尾位置 dB 删除到某个以空格作为分隔符的单词的开始位置 d7B 删除到前面7个以空格作为分隔符的单词的开始位置 d)删除到某个语句的结尾位置 d4)删除到第四个语句的结尾位置 d(删除到某个语句的开始位置 d)删除到某个段落的结尾位置 d{ 删除到某个段落的开始位置 d7{ 删除到当前段落起始位置之前的第7个段落位置 dd 删除当前行 d/text 删除从文本中出现“text”中所指定字样的位置,

vi操作命令大全

一vi的操作模式 vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。 二进入vi $ vi filename 直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。 如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。 $ view filename 以只读方式打开文件filename 三指令模式 3.1进入输入模式 a 在当前游标之后输入 A 在当前行之末输入 i 在当前游标之前输入 I 在当前行之首输入 o 在当前行之下新增一行,并在新增行输入 O 在当前行之上新增一行,并在新增行输入 输入结束后,按Esc键退出输入模式。 3.2游标移动 h 向左移动一个字符 l 向右移动一个字符 j 向下移动一个字符 k 向上移动一个字符 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首

- 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n行 3.3视窗移动 * + f 视窗下卷一页 * + b 视窗上卷一页 + d 视窗下卷半页 + u 视窗上卷半页 * + e 视窗下卷一行 * + y 视窗上卷一行 3.4删除操作 x 删除游标所在字符 X 删除游标前一字符 dw 从游标当前位置开始向后删除一个单词 db 从游标当前位置开始向前删除一个单词 d0 从行首删除至当前游标位置 d$ 从游标当前位置删除至行尾 dd 删除游标所在行 D 同d$ 3.5修改操作 s 修改游标所在字符,修改完成后按Esc键结束 S 修改整行内容,修改完成后按Esc键结束 r 替换当前游标所在字符 R 进入替换状态,直至按Esc键结束 cw 修改一个单词(从游标位置至词尾) cb 修改一个单词(从词首至游标位置) cc 修改整行内容,完成后按Esc键结束,同S c0 修改行首至游标位置的内容