vi/vim

模式

标准模式

可以使用快捷键命令,或按:输入命令行

插入模式

可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式

可视模式

正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式

替换模式

正常模式下,按R进入

启动

  • vim -c cmd file: 在打开文件前,先执行指定的命令;
  • vim -r file: 恢复上次异常退出的文件;
  • vim -R file: 以只读的方式打开文件,但可以强制保存;
  • vim -M file: 以只读的方式打开文件,不可以强制保存;
  • vim -y num file: 将编辑窗口的大小设为num行;
  • vim + file: 从文件的末尾开始;
  • vim +num file: 从第num行开始;
  • vim +/string file: 打开file,并将光标停留在第一个找到的string上。
  • vim –remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件

常用命令

保存文件
命令说明
:w保存保存
:w file另存为文件
:q退出
:q!放弃修改退出
:wq保存修改并退出
编辑文件
按键描述
i在当前光标字符前插入
a在当前光标字符后插入
I在当前行首插入
A在当前行尾插入
o在下方开一新行,插入
O在上方开一新行,插入
r替代字符,将当前字符替代为紧跟着输入的字符
R进入替代模式,将当前及之后的字符都替代为紧跟着输入的字符串,直到按 `` 返回 Normal 模式
移动命令
按键描述
h光标左移
j光标下移
k光标上移
l光标右移
0跳到行首,可以理解为无穷大的h
^跳到行首开始的第一个非空白字符
$跳到行尾,可以理解为无穷大的l
gg跳到首行,可以理解为无穷大的k
G跳到末行,可以理解为无穷大的j
w跳到下一个词首
ge跳到上一个词尾
b跳到单词开头
e跳到单词尾部
5k向上移动5行
5j向下移动5行
5w向后移动5个词
fx向前移动到字符x上
Fx向后移动到字符x上
tx移动到字符x前
Tx向后移动到字符x前
删除命令
按键说明
x删除当前光标所在处的字符
X删除当前光标左边的字符
d$删除从光标到一行末尾的整个文本
d0删除从光标到一行开头的所有单词
dd删除当前光标处的一整行
5dd删除从光标开始处的5行代码
dgg删除从光标到文本开头
dG删除从光标到文本结尾
di"删除在引号之间的内容
dit删除HTML标签内容
dtx向后删除字符直到遇到第一个 x 字符
dw删除到下一个单词的词首
dW删除到右边界
daw删除到左或边界,适合删除HTML属性
diw删除光标所在单词
daw删除光标所在单词,包括空格
D删除到行尾
C删除到行尾,进入插入模式
c^删除到行首
c$删除到行尾
复制粘贴
按键说明
y复制
p
yy复制一整行
2yy复制从当前光标所在行开始的2行
yit复制标签内容
yat复制完整标签
yG复制到最后
y{复制到段落开始
y}复制到段落结尾
修改替换
按键说明
cw删除从光标处到单词结尾的文本并进入到插入模式
cb删除从光标处到单词开头的文本并进入到插入模式
cc删除一整行并进入到插入模式
r替换当前光标下的字符
R进入到替换模式
ctx向后修改内容到 x,也就是意味着删除光标到 x 中间内容,并进入插入模式
ci"改写双引号中的内容
cc编辑当前行
c^删除到行首,并进入编辑模式
c$删除到行尾,并进入编辑模式
注释操作
按键说明
gcc注释
gc2j注释两行
查找替换
按键说明
:/string正向查找
:?string反向查找
fx向后查找x字符,按 ; 继续查找
Fx向前查找x字符,按 ; 继续查找
快速跳转
按键说明
gg跳转到第一行
G跳转到最后一行
5G跳到第5行
:5跳转到第5行(命令模式)
{到段首
}到段尾
撤销命令
按键说明
u撤销上一步的操作
ctrl+r将原来的插销重做一遍
窗口管理
命令说明
:vs 或 :vsplit左右分屏
:sp 或 :split上下分屏
:vertical resize 80设置宽度 80%
:resize 80设置高度 80%
ctrl+w c关闭当前窗口
ctrl+w o关闭其他窗口
ctrl+w l切换左边窗口
ctrl+w j切换上边窗口
ctrl+w k切换下面窗口
ctrl+w l切换右面窗口
ctrl+w w窗口间循环切换
ctrl+w x窗口互换
ctrl+w H水平布局到垂直布局
ctrl+w J垂直布局到水平布局

本文由 一切随风 创作,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论