vim 的简单操作:
vim是Linux下自带的一款具有强大功能的编辑器,由于功能太强大,一时半会不容易掌握,但是先选择常用的功能掌握。
-
模式介绍:
vim有多种模式,通常使用的有普通模式,编辑模式,命令模式。
普通模式:是编辑器打开时的默认模式。
编辑模式:按下i,I,A,a,o,O,cw等可以进入编辑模式,按Esc回到普通模式。
命令模式,使用":"可以进入到普通模式,让后可以输入命令。
-
光标移动:条件是处于普通模式下
-
h ——>左移一个光标
-
l——>右移动一个光标
-
j——>下移动
-
k——>上移动
-
单词间的移动
-
w——>下一个单词的头
-
e——>下一个单词的尾
-
b——>上一个单词的开头
-
ge——>上一个单词的结尾
-
行内移动:
-
^或者0 ——>移动光标到行首
-
$ ——>移动光标到行尾部
-
文档内的移动(及行间跳转):
-
在vim中使用命令 :set nu,回车,让vim中的文档显示行号,然后使用下面的命令:
-
nG(n Shift + g)——>游标移动到第n行
-
gg——>移动到文档的行首
-
G(Shift + g)——>移动到文档最后一行的行首
-
f<字母> ——>向后搜索并跳转到第一个匹配的字符位置
-
F<字母>——>向前搜索并跳转到第一个匹配的字符位置
-
3.编辑模式中的编辑操作:
- i ——>在光标所在的地方进行插入
- a——>在光标后进行插入,即追加操作
- o——>在光标所在行后插入一个空行
- O——>在光标所在行前插入一个空行
- I ——>在行首插入
- A——>在行尾部进行编辑,即追加
- cw(change world)——>替换光标所在位置到这个单词结尾的字符
4.删除(剪切)操作(在普通模式中):
- 字符的删除:
- x——>删除光标所在字符
- X——>删除光标所在位置的前一个字符
- 单词的删除:
- dw:删除光标所在处的单词:与daw的区别:删除的是光标所在单词的位置到单词结尾的部分。
- daw(delete a word):删除光标所在处的单词:与dw的区别:无论光标在单词的那个位置,都删除这个单词。
- 同daw理,使用dnw删除光标所在位置的后n个单词。
- 行级别的删除操作:
- dd——>删除光标所在的行
- ndd——>删除光标及后面的n行
- d^——>删除光标位置到行首的位置
- d$——>删除光标位置到行尾的部分
- 文档段落级别的删除操作:
- dG: 删除光标到文档末尾的区域
- d1G:删除光标到文档首部的区域
5.复制操作(普通模式中使用y复制):
- 复制单词:
- yw——>复制一个单词
- ynw——>从光标所在位置算,复制后n个单词
- 行间的复制:
- y^(y0)——>复制光标所在处到行首
- y$——>复制光标所在处到行尾部
- yy——>复制光标所在的整行
- nyy——>复制光标及以后的n行
- 文档内段落级别的复制:
- yG——>复制光标所在处到文档末尾部分
- y1G——>复制光标所在处到文档开头
6.粘贴操作(普通模式中):
- 对于文档中使用dd等(剪切)或者yy等复制的内容,可以使用p命令进行粘贴。
- p(小写)——>粘贴至光标后
- P(大写)——>粘贴到光标前
7.替换(replace)及撤销(undo)操作:
- r + <字母> ——>将游标所在字母替换成指定的字母
- R——>连续替换,直到按下Esc退出
- cc——>删除光标所在行,并替换成空行,进入插入模式
- C——>将光标所在处行末尾删除,并将光标设置到行末尾
- ~——>反转游标处字符的大小写
- u{n}——>撤销一次或n词修改
- U(大写)——>撤销当前的所有修改
- Ctrl + r ——>redo,及撤销undo的操作,重新恢复之前的修改
8.缩进操作(普通模式):
-
>>:整行向右缩进,用于格式化代码
-
<< :整行向左回退
-
普通模式下输入:set shiftwidth?可以查看缩进的宽度
-
set shiftwidth=n(数字),可以设置缩进宽度
-
调整文本位置:
-
:ce(center)——>使本行内容剧中
-
:ri(right)——>使本行内容靠右
-
:le(left)——>使本行内容靠左
9.查找和替换(普通模式):
- / ——>向下查找
- ? ——>向上查找
- n——>配合/ 和?使用,正向查找
- N——>配合/和?使用,反向查找
- /tcp, 按Enter——>从光标处,向下查找tcp,n继续 向下查找,N向上查找
- ?tcp,按Enter——>从光标处,向上查找tcp, n继续向上查找, N向下查找
- /tcp\c——>\c设置大小写不敏感
- 可以在你的
~/.vimrc
中写入下面配置,重新打开Vim即可生效。就可以关闭或者 - 打开大小写敏感,默认vim是大小写敏感的
- set ignorecase——>设置忽略大小写
- set smartcase——>设置大小写敏感
- /tcp$——>使用正则表达式,搜索以tcp结尾的字符
- 查找和替换使用 :{作用范围}s/{目标}/{替换}/{替换标志}
- 😒/source/destion/g :范围当前行(s):当前行中,将source替换为destion
- :%s/source/destion/g :整个文档范围(%s):文档范围中,将source替换为destion
- :’<,’>s/source/setion/g:在VIsualo模式中,选中范围内,将source替换为destion
- 例如: :5,12s/source/setion/g,在5到12行替换
- :.,+2s/source/setion/g,当前行与接下来的两行中进行替换
- 替换标志说明:
- :%s/source/destion/g[/c]d[/i], /g表示全局, /c表示是出现否确认提示,/i表示忽略大小写
- 回车后,vim会将光标移动到source处,并出现下面提示:replace with bar (y/n/a/q/l/E/Y)?
- 按下
y
表示替换,n
表示不替换,a
表示替换所有,q
表示退出查找模式,l
表示替换当前位置并退出。^E
与^Y
是光标移动快捷键
10.保存文件与退出vim
- 命令模式下;
- :q——>退出
- :q!——>强制退出
- :wq——>保存并退出
- :wq!——>强制保存并退出
- :x——>保存并退出
- :w <文件路径/文件名>——>另存为
- :savesas 文件路径——>另存为