赞
踩
vim有多种工作模式,常用的工作模式有:命令模式,插入模式,末行模式。
命令模式:
使用vi(vim)打开某个文件的时候默认进入的模式就是命令模式。在这种模式最基础的功能就是使用方向键来移动光标块。还可以使用按键组合的方式来执行复制、粘贴、删除等功能。
插入/编辑模式:
在命令模式下,按a键(等)可进入编辑模式。在编辑模式下,依然可以使用方向键来移动光标,同时还可以输入文字到文件中。从编辑模式回到命令模式按esc键
末行模式:
在一般模式中,按:或/或?号就会在当前视图的最后一行出现相应的符号就代表进入了相应的末行模式。
命令 | 作用 |
a | 在光标所在字符后插入 |
A | 在光标所在行尾后插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
操作类型 | 操作键 | 功能 |
光标方向移动 | ↑,↓,←,→ | 上,下,左,右 |
字母移动 | h j k l | 左,下,上,右 |
翻页 | Page Down 或 ctrl+f/b | 向上/向下,翻页。 |
行内快速跳转 | Home键或^或数字0 | 跳转至行首 |
End键或$键 | 跳转至行尾 | |
行间跳转 | 1G或者gg | 跳转到文件的首行 |
G | 跳转到文件的末行 | |
#G | 跳转到文件中的第#行 | |
删除 | x或Del | 删除光标处的单个字符 |
dd | 删除或剪切从光标处开始的当前行内容 | |
d^ | 删除当前光标之前到行首的所有字符(不包含光标) | |
d$ | 删除当前光标处到行尾的所有字符包含光标 | |
复制 | yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制光标处开始的#行内 | |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置出之后(下一行) |
P(大) | 粘贴到光标位置处之前(上一行) | |
替换 | r | 替换光标所在字符 |
R | 从光标处开始替换,按ESC键结束 |
操作键 | 功能 |
u | 按一次取消最近的一次操作,多次重复按u键,回复已进行的多步操作。 |
U | 用于取消对当前行所做的所有编辑。 |
shift+zz或ZZ | 保存当前的文件内容并退出vi编辑器。 |
功能 | 命令 | 备注 |
保存文件 | :w | 保存所做操作 |
:w /root/newfile | 另存为其他文件 | |
退出vim | :q | 未修改退出 |
:q! | 放弃对文件内容修改直接退出。 | |
:wq | 保存并退出(或:x) | |
删除多行文件 | :n,nd |
命令 | 功能 |
:e ~/install.log | 打开新的文件进行编辑 |
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
:!命令 | vim中查看命令结果 |
:r ! 命令 | 导入命令结果到光标所在处 |
:s /old/new/ | 将当前行中查找到第一个字符“old” 替换为“new” |
:s /old/new/g | 将当前行中查找到的所有字符串 “old”替换为“new” |
:#,#s /old/new/g | 在行号“#,#”范围内替换所有的字符 串“old”为“new” |
:%s /old/new/g | 在整个文件范围内替换所有的字符 串“old”为“new" |
:s /old/new/cg | 在命令末尾加入c命令,将对每个 替换动作提示用户进行确认 |
:set up | 显示行号 |
/内容 | 搜索内容 按n进行关键字跳转 |
在末行模式下输入:map 快捷键 快捷键执行的命令
例1:
:map ^P I#<esc>
效果:当输入ctrl+p快捷键时在光标当前行首添加#。
^需要输入ctrl+V
P需要输入ctrl+P
例2:
:map ^D dd <esc>
^需要输入ctrl+V
D需要输入ctrl+D
当输入ctrl+D的时候,删除光标当前行。
例3:
:map ^B ^x
当输入ctrl+B快捷键时,光标会移动到行首,然后删除第一个字符。
例4替换:
:ab 源字符 替换为字符
:ab kk dd
在命令行里输入kkl的时候,换行或空格后就会自动变成dd
注:如果想让这些快捷键永久生效,可以写入vim的配置文件,/etc/vimrc把需要的快捷键写入行尾。保存退出后执行. /etc/vimrc 来加载配置文件或者source。
进入v模式,移动光标选择区域,常用于批量注释(sed也可)
1)ctrl +v 进入列模式
2)方向键移动光标,进行选中
3)按大写I
4)再插入注释符号或者需要批量插入的符号
5)再按ESC键,完成添加
交换文件产生于上次未正常关闭文件中,例如网络断开,懂我意思吧,再次打开会有提示信息,并在源文件下会生成以隐藏的swp结尾文件。如果想恢复文件,则可使用vim -r 源文件名进行恢复,只是解决该提示,删除swp结尾文件即可
补充:
1)tail命令 查看文件后几行可指定文件名
2)vi (无颜色,字符界面)vim 有颜色,可图形界面
3)uuid设备唯一标识符
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。