vim的键盘快捷键

时间:2016-10-13 12:54:46

标签: linux shell vim

请有人给我一些键盘快捷键编辑器vim的列表,特别是保存和关闭?

我尝试 ctrl + s 订单或 ctrl + q ctrl + x 然后 ctrl + q 但直到现在才成功

5 个答案:

答案 0 :(得分:2)

快速回答是:

  • 按ESC
  • type:wq [文件的名称,如果它是新文件]
  • 输入

答案很长,嗯,这真的很长......

答案 1 :(得分:1)

这些都是非常基本的问题。你最好在教程模式下启动vim,如下所示:

$ vimtutor

答案 2 :(得分:1)

ZZ会保存并关闭

ZQ关闭时没有保存

都在正常模式下工作。

答案 3 :(得分:0)

退出vim shell,

  • 点击ESC
  • 然后:q退出,不做任何更改。
  • Enter

有些命令在这里:

:q[uit]     Quit Vim. This fails when changes have been made.
:q[uit]!    Quit without writing.
:cq[uit]    Quit always, without writing.
:wq         Write the current file and exit.
:wq!        Write the current file and exit always.
:wq         {file}  Write to {file}. Exit if not editing the last
:wq!        {file}  Write to {file} and exit always.
:[range]wq[!]   [file] Same as above, but only write the lines in   [range].
ZZ          Write current file, if modified, and exit.
ZQ          Quit current file and exit (same as ":q!").

快速浏览:Vim commands

答案 4 :(得分:0)

本指南中的某些命令以冒号开头:按下它将显示命令提示符,其中写入后续命令。

没有冒号的命令更像是热键 - 它们可以在Vim默认模式下使用(这是Vim启动的模式)。

使用CAPITAL LETTERS编写的命令是特定键:例如,ESC表示键盘上的转义键。

Vim中的所有命令都区分大小写。

退出VIM

退出,放弃您可能做出的任何更改:

:q!

记住:退出该死!

要退出,请保存您所做的任何更改:

:wq

记忆:写入磁盘并退出

导航编辑

要移动当前打开的文件,请使用箭头键。

转到第285行:

:285

要搜索单词import:

/import

编辑文字

开始在当前光标位置插入文字:

i

记住:插入

要在当前行的末尾开始插入:

A

记忆:附加

退出插入模式,并返回默认模式:

ESC

选择文字

要开始选择,请进入可视模式:

v

记住:视觉

使用箭头键移动来选择文字。

退出视觉模式:

ESC

COPY,CUT,PASTE

将当前选择复制到缓冲区(将其视为剪贴板):

y

记住:猛拉

切断当前选择:

d

记住:删除

将当前行复制到缓冲区中:

yy

记住:猛拉

将包含当前行的3行复制到缓冲区中:

3yy

剪切当前行并将其放入缓冲区:

dd

记住:删除删除

要剪切5行,包括当前行:

5dd

要在当前行之前粘贴缓冲区:

P

注意:大写P

在当前行之后粘贴缓冲区:

p

UNDO AND REDO

要撤消上次更改:

u

记住:呃 - 哦:)

要重做您刚刚撤消的最后一项更改:

CTRL + R

要查看更改次数:

:undolist

要撤消最后两项更改:

2u

Vim多级撤消树功能非常强大。 Read more about it here

打开文件

要打开文件index.html而不是当前文件:

:edit index.html

保存文件

要保存您当前正在编辑的文件:

:w

记忆:写入磁盘

要使用其他名称保存文件,请changes.txt(即另存为):

:w changes.txt

搜索和替换

搜索并替换文件中所有出现的字符串:

:%s/typo/corrected/g

要搜索和替换,但在替换前提示:

:%s/typo/corrected/gc

记住:确认 语法高亮和缩进

启用语法高亮显示:

:syntax on

启用自动缩进:

:set autoindent

通过在可视模式中选择缩进来增加多行的缩进,然后按:

>

使用多个文件

<强> TABS

在新标签页中打开server.py:

:tabe server.py

记忆:标签编辑

要移至右侧的下一个标签:

:tabn

记住:下一个标签

要移至左侧的上一个标签:

:tabp

记忆:标签上一页

要关闭标签,请移至标签,然后像往常一样使用:q:wq

SPLIT VIEW

要在垂直拆分屏幕中打开templates / base.html:

:vs templates/base.html

记忆:垂直拆分

在水平分屏中打开shared.js:

:sp shared.js

记忆:'默认'水平分割

在分屏之间移动:

CTRL + W + ARROW KEYS

要关闭分屏,请移至该屏幕并按正常方式使用:q:wq

更多信息at here