Vim(vi)编辑器使用指南
2019-11-28 本文已影响0人
nzdxwl
编辑(按以下键会进入编辑状态):
- 小写 i :当前位置前面插入
- 小写 a:当前位置后面插入
- 大写 I:即
shift+i
跳到当前行文本前位置插入 - 大写 A:即
shift+a
跳到当前行最后位置插入 - 小写 o:在当前行下面新插入一行并进入编辑状态
- 大写 O:即
shift+o
在当前行上面新插入一行并进入编辑状态
删除(非编辑状态)
- 小写d : 删除当前光标位置的字符
- 大写D:即
shift+d
,删除当前行光标位置以及之后的内容 - dd:连续按两下小写d会删除当前行
复制和黏贴(非编辑状态)
- yy: 连续按两下小写y,会复制当前行
- y+数字+y: 按y然后按数字再按y,会复制从当前行起输入数值的行数
- p: 将光标移到要黏贴文本的位置按p即可将复制的内容黏贴到当前光标位置
跳转(非编辑状态):
- gg: 连续按两下小写g将光标移动到第一行行首
- G:即
shift+g
将光标移动到最后一行行首 - Home键:光标移动到当前行行首
- END键:光标移动到当前行行末
- 上下左右箭头: 上下左右移动光标
其他
- Esc键:跳出编辑状态
-
向下查找:非编辑状态下按
shift + :
,在左下显示冒号后,输入/
后再输入要查询的内容按回车,按n可以跳转到下一个 -
向上查找:非编辑状态下按
shift + :
,在左下显示冒号后,输入?
后再输入要查询的内容,按n可以跳转到下一个 -
查找并替换: %s/查找内容/替换内容/, 例如将全部“^M”替换为空字符
%s/\r//g
VIM使用语法
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 07 2019 15:35:43)
usage: vim [arguments] [file ..] edit specified file(s)
or: vim [arguments] - read text from stdin
or: vim [arguments] -t tag edit file where tag is defined
Arguments:
-- Only file names after this
-v Vi mode (like "vi")
-e Ex mode (like "ex")
-E Improved Ex mode
-s Silent (batch) mode (only for "ex")
-y Easy mode (like "evim", modeless)
-R Readonly mode (like "view")
-Z Restricted mode (like "rvim")
-m Modifications (writing files) not allowed
-M Modifications in text not allowed
-b Binary mode
-C Compatible with Vi: 'compatible'
-N Not fully Vi compatible: 'nocompatible'
-V[N][fname] Be verbose [level N] [log messages to fname]
-n No swap file, use memory only
-r List swap files and exit
-r (with file name) Recover crashed session
-L Same as -r
-T <terminal> Set terminal type to <terminal>
--not-a-term Skip warning for input/output not being a terminal
-u <vimrc> Use <vimrc> instead of any .vimrc
--noplugin Don't load plugin scripts
-p[N] Open N tab pages (default: one for each file)
-o[N] Open N windows (default: one for each file)
-O[N] Like -o but split vertically
+ Start at end of file
+<lnum> Start at line <lnum>
--cmd <command> Execute <command> before loading any vimrc file
-c <command> Execute <command> after loading the first file
-S <session> Source file <session> after loading the first file
-s <scriptin> Read Normal mode commands from file <scriptin>
-w <scriptout> Append all typed commands to file <scriptout>
-W <scriptout> Write all typed commands to file <scriptout>
-h or --help Print Help (this message) and exit
--version Print version information and exit