vi常用快捷命令大全

现在越来越多的智能IDE出现在工作当中,想必很少有人使用vi了吧,不过在某些场合下 ,vi还是一个必不可少的工具,其中就包括了许多好用的快捷命令,而且有些IDE如Qt还集成了vi。大家都知道,vi有三种模式:一般模式、编辑模式和指令模式,下面总结vi在这三种模式下的快捷命令。

1、一般模式

光标移动——

h、j、k、l:作用分别与键盘左、上、下、右键一样,光标左右移动一个字符或者上下移动一行,前面可加一个正数n,表示光标左右移动n个字符或者上下移动n行。

Ctrl + f:作用同PgDn键,向下翻一页。

Ctrl + b:作用同PgUp键,向上翻一页。

Ctrl + d:向下翻半页。

Ctrl + u:向上翻半页。

+、-:作用分别与键盘下、上键一样。

空格键:作用类似于键盘右键,不同的是空格键指定的右移距离超过当前行允许的最大可移动距离时,会切换到下一行,而右键则停在当前行的最右端。

回车键:作用同键盘向下键。

0:数字0,同Home键,移到行首。

$:美元符号,同End键,移到行尾。

H、M、L:分别表示光标移动到屏幕当前页第一行、中间行、最后一行的行首。

G:光标移动到文件最后一行的行首,前面可加正数n,表示移到文件第n行。

gg:光标移动到文件第一行的行首, 前面可加正数n,表示移到文件第n行。

文本搜索与替换——

/word:向下搜索word。

?word:向上搜索word。

n:重复前一次搜索动作。

N:反向重复前一次动作。

:n1,n2s/word1/word2/g:把n1到n2行中的word1替换为word2。

:1,s/word1/word2/g:把第一行到最后一行中的word1替换为word2。:1,s/word1/word2/gc:把第一行到最后一行中的word1替换为word2,替换前需要确认。

复制、粘贴与删除——

x、X:删除一个字符,x向后删除,X向前删除,前面可加一个数字n,表示删除n个字符。

dd:删除光标所在行,前面添加数字n表示向下删除n行。

d1G:删除光标所在行到文本开始。

dG:删除光标所在行到文本结尾。

d0:删除光标所在行的字符到行首。

d$:删除光标所在行的字符到行尾。

yy:复制光标所在行,前面添加数字n表示向下复制n行。

y1G:复制光标所在行到文本开始。

yG:复制光标所在行到文本结尾。

y0:复制光标所在行的字符到行首。

y$:复制光标所在行的字符到行尾。

p、P:粘贴,p粘贴位置在光标所在行的下一行,P粘贴位置在光标所在行的上一行。

J:将光标所在行与下一行合为一行。

u:复原前一个操作。

.:句点,重复前一个操作。

二、一般模式与编辑模式的切换

i:从光标所在处插入。

I:从光标所在行首插入。

a:从光标所在处追加。

A:从光标所在行尾追加。

o:插入新行到光标所在行的下一行。

O:插入新行到光标所在行的上一行。

r:替换光标所在处的字符,执行一次。

R:一直替换光标所在处的字符。

Esc:从编辑模式切换到一般模式。

三、一般模式与指令模式的切换

:w——保存。

:w!——强制保存。

:q——退出。

:q!——强制退出而不保存。

:wq——保存并退出。

:wq!——强制保存并退出。

ZZ——退出,若文本有修改会自动保存。

:w ——把当前文件另存为filename。

:n1,n2 w ——把n1行到n2行另存为filename。

:r ——在当前光标处读入文件filename。

:! ——暂时离开vi去执行命令command。

:set nu——设置行号。

:set nonu——取消行号。

四、区块操作

区块操作很有意思,选择区块时,选中部分会反白,然后使用方向键进行操作。

v:选择字符。

V:选择行。

Ctrl + v:选择区块,也就是一个矩形。

d:删除选中部分。

y:粘贴选中部分。

五、多文档

vim/vi可以同时打开多个文档,在查看多文档时有如下快捷命令可以使用。

:n——查看下一个文档。

:N——查看上一个文档。

:files——查看vim/vi目前打开了多少个文档。

六、多窗口

像Excel、许多IDE一样,vim/vi也有窗口分割功能,命令如下。

:sp [filename]——分割窗口,filename可有可无,无时新窗口显示当前文件内容,有时新窗口显示filename内容。

Ctrl + w + 向下键——切换到下一个窗口。

Ctrl + w + 向上键——切换到上一个窗口。

Ctrl + w + q——退出当前窗口。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-29 19:11:26

vi常用快捷命令大全的相关文章

VIM常用快捷命令

Since the 70′s, vi and vim are very popular text editors among programmers. 5 years ago, I wrote an article named "100 vim commands every programmer should know" and here is a reworked, updated version. Enjoy! Basics :e filename Open filename fo

常用cmd命令大全

最早的电脑系统是从DOS系统开始,DOS时代没有现在Windows这样的视窗操作界面,让你输入命令.随着电脑的发展至今,学习一些常用cmd命令大全是很有必要.大多数的程序员高手们或计算机专家在DOS系统下的操作是非常历害,所以菜鸟要想成为计算机高手,不防多学习一些cmd命令大全. 1.CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本) 2. CMD命令大全详解: 1. gpedit.msc-----组策略. 2..sndrec32-------录

Sublime Text常用快捷命令整理

时间:2014.05.23 地点:基地 --------------------------------------------------------------------------------- 一.常用快捷键 1.Tools下的Command Palette 快捷键就是:Ctrl+Shift+P 输入命令回车后便可执行. 2.文件切换 Ctrl+P 3.快速跳转到相应的函数 Ctrl+R (用Ctrl+P后跟@也可,其实Ctrl+R只是会自动在文本框里加上@而已,不过个人喜欢用Ctrl

Eclipse常用快捷命令

1.VS.Chrome.Eclipse调试命令对比: VS: F5: 继续运行 F10: 单步执行 F11: 进入函数内部 Shift + F11: 由函数内部返回调用处 Chrome: F8: 继续运行 F10: 单步执行 F11: 进入函数内部 Shift + F11: 由函数内部返回调用处 Eclipse: F5: 进入函数内部 F6: 单步执行 F7: 由函数内部返回调用处 F8: 运行至下一个断点 F11: 调试运行 Ctrl + F11: 直接运行 2.Eclipse常用快捷命令 窗

CentOS常用基础命令大全

这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销2.查看系统信息的

常用 Windows10命令大全

Windows10命令大全 相信很多使用win10喜欢折腾电脑搞机的小伙伴都想要一份完整的Windows10命令大全,大家可能会突然想要打 开某个cmd命令但是却忘记了具体的命令,包括小编我自己也有过这样的经历,小编收集了win10可用的cmd命令 大全. 学习cmd命令是学习电脑技术很重要的一方面,菜鸟要想成为计算机高手学习一些常用cmd命令大全是很有必 要的,这里收集的win10命令大全可以帮助你更好的进行学习与折腾. 以下为Windows10命令: 1.calc:启动计算器 2.appwi

黑客攻击常用CMD命令大全

黑客常用命令大全net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai /add 把他加入Administrator组net start telnet 开对方的TELNET服务net use z:\127.0.0.1c$ 映射对方的C盘net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\i

常用mysql命令大全

常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>. 2.例2:连接到远程主机上的MYSQL.假设远程主机的IP为:110.110.110.110,用户名为root

windows常用快捷命令

打开控制面板 control.exe 1.操作中心 wscui.cpl 2.Windows防火墙 Firewall.cpl 3.设备管理器 hdwwiz.cpl 4.Internet属性 inetcpl.cpl 5.屏幕分辨率 desk.cpl 6.鼠标属性 main.cpl 7.声音mmsys.cpl 8.电源选项 powercfg.cpl 9.日期和时间 timedate.cpl 10.区域和语言 intl.cpl 11.程序和功能 appwiz.cpl 12.笔和触摸 TabletPC.c