标签:强制退出 shell命令 光标移动 令行 左右 data 大写 一半 方法
基本模式
普通模式
插入模式
可视模式
选择模式
命令行模式
Ex模式
派生模式
操作符等待模式
插入普通模式
插入可视模式
插入选择模式
替换模式
h:左
j:下
k:上
l:右
ls:显示当前路径下的文件
vi+文件名:打开文件,默认进入普通模式,可以使用1中所述的方向键,此时按i,即进入插入模式(左下角可以看见INSERT字样)。
退出插入模式:按esc,退回普通模式。
进入插入模式的各种方法:
含义 | |
---|---|
i | 在光标的前面进入插入模式 |
I | 在光标所在行的行首进入插入模式 |
a | 在光标的后面进入插入模式 |
A | 在光标所在行的行尾进入插入模式 |
o | 在光标所在行的下方插入空行并进入插入模式 |
O | 在光标所在行的上方插入空行并进入插入模式 |
s | 删除光标指定的字符并进入插入模式 |
S | 将光标所在行清除并进入插入模式 |
:q!:强制退出,不修改
:wq:保存退出
删除命令
1.在普通模式下,删除单一字符可以用x命令
2.删除更多字符可以使用d命令(delete),使用方法:d+motion
含义 | |
---|---|
0 | 将光标定位到行首的位置 |
^ | 同上 |
$ | 将光标移动到行位的位置 |
b | 将光标定位到光标所在单词的起始处 |
e | 将光标定位到光标所在单词的结尾处 |
w | 将光标定位到下一个单词的起始处 |
gg | 将光标定位到文件的开头 |
G | 将光标定位到文件的末尾 |
含义 | |
---|---|
d0 | 删除光标从当前位置(不包含)到该行行首的所有字符 |
d^ | 同上 |
d$ | 删除从光标当前位置(不包含)到该行行尾的所有字符 |
db | 删除从光标当前位置(不包含)到单词起始处的所有字符 |
de | 删除从光标当前位置(包含)到单词结尾处的所有字符 |
dw | 删除从当前位置(包含)到下一个单词起始处的所有字符 |
dh | 删除光标前边一个字符 |
dl | 删除光标指定的字符 |
dj | 删除光标所在行及下一行的所有字符 |
dk | 删除光标所在行以及上一行的所有字符 |
dd | 删除光标所在行的所有字符 |
dgg | 删除光标所在行到文件开头的所有字符 |
dG | 删除光标所在行到文件末尾的所有字符 |
1.数字+motion:重复多个motion
2.d+数字+motion:删除多个motion范围
撤销
1.u表示撤销最后一次修改
2.U表示撤销对整行的修改
3.commend+r快捷键可以恢复撤销的内容
4.所有的删除操作并不是真的删除,而是存放在VIM的一个缓存区中,相当于剪切功能
粘贴命令
在VIM下使用删除命令,并不会直接将你的东西删掉,而是放到VIM的寄存器中。
使用p命令可以将最后一次删除的内容粘贴到光标之后(大写的P可以粘贴到光标之前)
注意:
如果粘贴的是整行,p命令将在光标下一行粘贴
如果粘贴的是局部字符串,p命令将在光标后开始粘贴
拷贝命令
VIM用y(yank)命令实现拷贝:y[数字] motion
yy:拷贝当前行
替换命令
r命令用于替换光标所在的字符,做法是先将光标移动到需要替换的字符出,按一下r键,然后输入新的字符
在键入r命令前输入数字,表示从光标处开始,将多个字符统一替换为新字符
R命令直接进入替换模式
修改命令
修改和替换是不一样的,修改会进入插入模式,替换不会进入插入模式
VIM用c命令实现修改:c[数字]motion
control+g:显示文件信息
跳转
行号+G
:行号
定位括号
按下%键,快速找到另一半括号
缩进(按C语言风格缩进)
>>右缩进,<<左缩进,数字+缩进符可以实现多行缩进
按下v进入可视模式,按hjkl选择行,然后按下>
搜索命令
/目标 | ?目标 | |
---|---|---|
搜索方向 | 从光标开始向后 | 从光标开始向前 |
n | 向后搜索下一个 | 向前搜索下一个 |
N | 向前搜索下一个 | 向后搜索下一个 |
十个特殊的字符
. * [ ] ^ % / ? ~ $ 不能直接搜索这十个字符,要加\转义
替换命令
:s/old/new
表示将光标所在行的第一个old替换为new
:s/old/new/g
表示将光标所在行的所有old替换为new
:%s/old/new/g
表示将整个文件中的所有old替换为new
:%s/old/new/gc
同上,但会在每次替换之前先请示
:5,13s/old/new/g
表示替换第5行到第13行中所有的old为new
执行shell命令
:!
文件另存为
:w 文件名
局部内容另存为
1.进入可视模式
2.:w 文件名
合并文件
:r 文件名
打开多个文件
-o 垂直并排
-O 水平并排
用control+w+w将光标切换到下一个文件
对于垂直并排的文件:使用control+w+上下方向
对于水平并排的文件:使用control+w+左右方向
:qa 退出全部文件
:wqa 保存全部修改
:qa! 忽略全部修改
标签:强制退出 shell命令 光标移动 令行 左右 data 大写 一半 方法
原文地址:https://www.cnblogs.com/annika/p/8998011.html