经常使用vim操做
通常模式
1.移动光标
绝对移动
- G移动到文件的最后一行 gg移动到文件的第一行
- nG 移动到文件的第n行
相对移动
N+enter 向下移动n行 至关于 n+向下spa
2.查找替换
查找命令行
- /word 向下查找word字符串
- ?word 向上查找work字符串
- n,N n表示继续前一个查找,N表示反向查找,使用n,N和/结合查询
替换文档
- :n1,n2s/word1/word2/g n1,n2行之间,将word1替换为word2,不需确认,gc须要确认
- :1,$s 第一行到最后一行
3.删除,复制,粘贴
删除:字符串
- x = delete, nx 向后删除n个字符 , X = backspace
- dd 删除光标所在的一整行 , n+dd 向下删除n行
- d1G 删除光标所在行到第一行的全部数据,dG 删除光标所在行到最后一行的全部数据
- d$ 删除光标所在处到所在行最后一个字符,与d0相对,d0删到第一个字符
复制:table
- yy 复制所在行
- p P 一个向上粘贴,一个向下粘贴
- J 删除本行最后的换行符
删除 | 详细 | 复制| 详细软件
dd |
删除整行 |
yy |
复制整行 |
ndd |
向下删除n行 |
nyy |
向下复制n行 |
d1G |
删除光标所在行到第一行全部数据,包含所在行 |
y1G |
复制光标所在行到第一行 |
dG |
删除光标所在行到最后一行全部数据 |
yG |
复制所在行到最后一行 |
d0 |
删除光标所在处到该行第一个字符 |
y0 |
复制光标所在处到该行第一个字符 |
d$ |
删除光标所在处到该行最后一个字符 |
y$ |
复制光标所在处到该行最后一个字符 |
4.其余
- u 复原前一个操做 至关于撤销 后退
- Ctrl+r 重作上一个操做 前进
- . 小数点,重复前一个操做
编辑模式
插入模式:配置
- i,I,a,A,o,O 均可进入insert模式,小写的话进入光标位置不变,大写的话光标跳到所在行第一个非空格字符
- r和R 进入替换模式,r替换一次即退出,R屡次替换
命令行模式
- w 将数据写入硬盘
- q 离开
- wq 写入退出
- wq! 强制写入退出
- ZZ 保存后离开
- w[filename] 至关于另存为
- r[filename] 读入另外一个文件的内容接到光标后面
其余功能
多文件编辑:file
- :n 编辑下一个文件
- :N 编辑上一个文件
- :files 列出vim打开的全部文件
- sp [filename] 分栏显示另个文件,主要是对比功能,vsp是左右分栏,Ctrl+w+上下键可在窗口之间移动,Ctrl+w+q 关闭分栏
vim环境设置
~/.viminfo 文件记录着曾经作过的操做
:set all 查阅配置项vimrc
经常使用的设置
- :set nu 设置行号,:set nonu 取消行号
- :set hlsearch 高亮查找,对应的是 :set nohlsearch , hightlight search的意思
- :set autoindent 自动缩排
- :set backup 设置备份,改动任何文件的时候,源文件被备份为filename~的文件
- :set showmode 显示当前模式
- :set 显示与默认设置不一样的参数项
- :syntax on和syntax off:根据语法显示不用颜色
- :set bg=xxx 设置背景颜色
配置文件
总体vim的配置文件地址 /etc/vimrc ,不要修改,能够修改~/.vimrc,能够手动建立。
注意事项
与通常文档编辑软件的区别
- 通常模式下,Backspace 退格键是向前移动光标,x 是删除键
- 撤销:Ctrl+r
- Ctrl+v 块选择,y 复制,p 粘贴