vi的常用快捷键

vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和末行模式(Last line mode)

Insert的切换→Command mode,按Esc键

离开vi及存文件

在Command mode下,可按冒号“:”键入入Last line mode,例如:

:w filename (输入“w filename”,将文章存入指定的文件名filename)

:wq !(输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi) 

:q! (输入“q!”,强制离开并放弃编辑的文件)

Command mode功能键列表

在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令,

(1)I、a、o切换进入Insert mode。[超级常用]

I:
切换到输入模式,插入的内容都在光标之前

a:
切换到输入模式,插入的内容都在光标之后

o:
切换到输入模式,且从首行开始插入新的一行

(2)移动光标

vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母

h、j、k、l,分别控制光标左、下、上、右移一格。

(3)删除文字

     x:每按一次删除光标所在位置的后面一个字符。[超常用]

#x:例如,6x 表删除光标所在位置的后面6个字符。[常用] 

X:大字的X,每按一次删除光标所在位置的前面一个字符。

#X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。[超常用]

     #dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用] 

(4)复制

yw:将光标所在处到字尾的字符复制到缓冲区中。

(想在和#x、#X的功能相反)

   p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。

yy:复制光标所在行。[超常用] 

p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)

(5)列出行号

set nu: 输入“set nu”后,会在文章的每一行前面列出行号。

(6)跳到文章的某一行

#:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了,

如:15[Enter]就会跳到文章的第15行。[常用] 

(7)寻找字符串

/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。

?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。

(8).存文件

w:在last line mode提示符号“:”前按w即可将文件存起来。[超常用] 

#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,

将您正在编辑文章的第30~50行存成nice这个文件。

(9)离开

q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”

   qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件。[常用]

时间: 2024-10-12 12:09:54

vi的常用快捷键的相关文章

bash与vi编辑器常用快捷键

说明: 玩Linux,就自己目前的使用情况来说,bash命令行和vi编辑使用几乎是最多了,每一次操作,无论做什么,都离不开这两种操作,因此如果能够熟练地掌握bash与vi编辑器中的快捷键,那显然会大大提高我们的操作效率和工作效率. 1.bash常用快捷键 其实有很多,但就实际中经常用到的.使用频率比较高的,会有下面这些: 快捷键 功能 Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u 清除剪切光标之前的

vi编辑器常用快捷键

x 删除光标处的字符 dd 删除整行 i 在光标前插入文本 a 在光标后插入文本 o 当前行下插入新行 u 撤销最后一次修改 :e! 放弃所有修改,从上次保存开始处再编辑 :wq 保存退出 :q! 不保存退出 /pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索pattern 光标控制命令 命令    光标移动h或^h    向左移一个字符j或^j或^n   向下移一行k或^p    向上移一行l或空格    向右移一个字符G    移到文件的最后一

Vi 编辑器常用快捷键

文件打开状态:非编辑状态下::/字符 查找字符,n向下查找,N上查找:?字符 查找字符,n向上查找,N向下查找:w 保存:w! 强制保存:q 退出:q! 退出不保存:e 更新文件(动态增加的文件):n 查看下一个文件(同时打开多个文件时):N 查看上一个文件(同时打开多个文件时) Shift + # 查找光标所在位置字符,n向上查找,N向下查找Shift + % 括号匹配(光标在括号字符的情况下)Shift + $ 光标移动到所在行最后Shift + ^ 光标移动到所在行开头Shift + l

vi详解及常用快捷键

Vi三种模式详解 命令行模式 (command mode/一般模式) 任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式:我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下. 文本输入模式 (input mode/编辑模式) 在命令模式下输入插入命令i(insert).附加命令a (append).打开命令o(open).修改命令c(change).取代命令r或替换命令s都可以进入文本输入模式.输入的内容会     被vi保存起来,

vim常用快捷键

在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定位和编辑. 因此能更快一点移动光标是很有用的.文中的c-表示ctrl,大小写敏感.光标定位还需结合搜索. === 光标定位 ==        h或^h         向左移一个字符 j或^j或^n     向下移一行 k或^p         向上移一行 l或空格         向右移一个字符 w             移到下一个字的开头 W             移到下一个字的开头,忽略标点符号.默

bash常用快捷键和命令

在使用Linux的时候,最常见的终端解释器就是bash了.bash下有很多技巧,我知道这么几个: 0.关于按键模式bash默认的按键模式是emacs风格的.你也可以通过set -i vi设定为vi风格.我用默认的emacs风格的,后面的快捷键基本能上都是它的. 1.历史命令的找回比如一个命令输错了,需要该其中一个地方就好:或者想重复执行之前运行的某命令,那么使用方向键的↑和↓是最好的办法.高端一点的,可以输入部分命令的开头几个字母,然后用Ctrl+R结合方向键找到. 2.光标移动到行首和行尾比如

ubuntu常用快捷键,不断更新中~

原文地址:http://www.eguidedog.net/doc/Ubuntu12.04shortcuts.html Ubuntu 12.04常用快捷键 ===== 桌面 ===== ALT + F1: 聚焦到桌面左侧任务导航栏,可按上下键导航. ALT + F2: 运行命令 ALT + F4: 关闭窗口 ALT + TAB: 切换程序窗口 ALT + 空格: 打开窗口菜单 PRINT: 桌面截图 SUPER: 打开Dash面板,可搜索或浏览项目,默认有个搜索框,按“下”方向键进入浏览区域(S

webstorm,Vim常用快捷键

以下是webstorm的快捷键说明: 1. ctrl + shift + n: 打开工程中的文件(类似于eclipse中的ctrl+shift+R),目的是打开当前工程下任意目录的文件. 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明处 4. ctrl + alt + T: 围绕包裹代码(包括zencoding的Wrap with Abbreviation) 5. ctrl + []: 匹配 {}[] 6. ctrl + F12: 可以显示当前文件的结构 7. ctr

IDEA默认常用快捷键

作为Java的利器,IDEA属实是非常好用,参考网文总结其常用快捷键如下: Ctrl + /(Ctrl + Shift + /):注释或反注释指定的语句.这个是本人最喜欢的,所以排在第一位. Ctrl + Alt + L:根据模板格式化选择的代码,根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效. Ctrl + Shift + Up(Ctrl + Shift + Down):整行的上.下移动代码. Ctrl + D:克隆当前行到下一行,极其有用的功能,本人很喜