# VIM常用技巧
[TOC]
## 常用复制粘贴
~~~
d 删除
y 复制 (默认是复制到"寄存器)
p 粘贴 (默认从"寄存器取出内容粘贴)
+y 复制到系统剪贴板(也就是vim的+寄存器)
+p 从系统剪贴板粘贴
u 撤销
v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
ggVG 文章全选(gg-到首行,V-选择行,G-到尾行)
~~~
## 显示行号/去掉行号:
~~~
set num / set number
set nonum / set number! / set nonumber
~~~
## 字符查找
~~~
/magic 从开始到结尾处搜索magic字符串
?magic 从结尾到开始出搜索magic字符串
~~~
## 字符替换
~~~
:%s/code/magic/g
把文件中所有匹配code的地方替换成magic
:%s/code/magic/gc
把文件中所有匹配code的地方替换成magic,但每次替换前会进行确认
~~~
## 在当前窗口中编辑其它文件:
如当前编辑a.txt文件,保存后执行
~~~
:e b.txt
~~~
当前窗口会打开b.txt文件
## 分割窗口打开文件
有时候我们需要对比一个文件来进行修改另一个文件 ,此时,我们可以使用vim的分屏操作。
如当前编辑a.txt文件,执行
~~~
:split b.txt
~~~
我们就会发现当前窗口分为了两个屏幕,你可以按Ctrl+W进行屏幕间的切换。
* 执行:hide会关闭当前窗口。
* 执行:nly会关闭除当前窗口以外的所有窗口。
## 缩写
有时候我们有很长的一个字符串需要多次编写,这个时候我们就可以用VIM的简写。在命令行模式下键入
~~~
:ab magic magiclife
~~~
这样我们在插入模式下当如magic后**按下回车**就会自动将 `magic` 变为 `magiclife` 。
## VIM与终端的切换
在用vim编写东西的时候,你往往想回到bash里面在去运行一些东西,可是额外开一个终端就有些浪费了,这里有两个可行的方法。
当你是在写shell脚本想运行脚本的时候,切换到底线命令行模式,这时候打:sh,vim就将会执行你的脚本并返回到终端,当想继续编写脚本时,只需按 `ctrl+d` 结束进程,就会继续切换回vim界面了。
只是想单纯的回到终端运行一些命令,则按下 `ctrl+z` 就可以stop掉vim,回到终端,当想回到vim时,只需按下 `fg` 并回车。
- Linux的安装
- Linux的软件安装管理
- Linux零碎的命令
- 了解ssh
- 系统调优及安全设置
- Linux系统中的硬链接和软连接
- Linux文件和目录的属性及权限
- 命令总结
- 文件目录管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件检测内核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作场景应用总结
- 自动删除n天前日志
- 删除一个目录下的所有文件但保留一个文件
- Linux软件安装
- php安装(apache版本)
- vsftpd安装
- git安装
- python安装
- LNMP安装
- LAMP安装I
- LAMP安装II
- svn安装
- svn在Linux下的命令操作
- svn钩子简介
- svn代码上传流程
- Crond介绍
- sersync应用指南
- 其他
- 小结一
- 系统调优重新整理tmp
- linux禁止root用户直接登录sshd并修改默认端口