# 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并修改默認端口