目录
vim具有多种工作模式,常用的工作模式有:命令模式,插入模式,末行模式。
1.命令模式
使用vi(vim)打开某个文件的时候默认进入的模式就是命令模式。在这种
模式中最基础的功能就是使用↑↓←→来移动光标块。还可以使用按键组合的方式来执行复制、粘贴、删除功能。
命令模式下功能命令
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编辑器。
2.插入/编辑模式
在命令模式下,按i键可以进入编辑模式。在编辑模式下,依然可以使
用上下左右键来移动光标,同时还可以输入文字到文件中。从编辑模式回到命令模式需要按 Esc键。
3.末行模式
在一般模式中,按:或 / 或 ? 就会在当前视图的最后一行出现相应的
符号,就代表进入了相应的末行命令模式。
末行模式下功能命令
保存文件
: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命令,将对每个 替换动作提示用户进行确认
4.vim使用技巧--设置快捷键
在末行模式下输入 :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 mymail hubo@163.com
在命令行里输入mymail的时候,换行或空格后就会自动变成hubo@163.com
注:如果想让这些快捷键永久生效,可以写入vim的配置文件,/etc/vimrc把需要的快 捷键写入行尾。保存退出后执行. /etc/vimrc 来加载配置文件。
5.V模式:
进入v模式,移动光标选择区域,常用于编辑文件多行注释时使用。
CTRL+v进入列模式
向上或向下移动光标,把需要注释、编辑的行的开头选中。
按大写I
再插入注释符或需要批量插入的符号
再按ESC键,完成添加。
6.意外关闭产生的交换文件:
交换文件产生于非正常关闭文件当中。再次打开时会有报错信息产生。并在源文件的目录下会生成以.开头 swp结尾的文件。如果想恢复未保存的内容使用vim -r 源文件名 可以进行恢复。只是想要解决报错信息只要删除.开头 swp结尾的文件即可。