vim常用操作
作者:
Gaarahan | 来源:发表于
2018-01-27 01:01 被阅读0次
本文许多内容借鉴于spacevim中文社区: https://github.com/vim-china/hello-vim.git
模式
- vim 有三种常见的模式
Normal(普通模式) Insert(插入模式) visual(可视模式)
- Normal
Vim 打开是默认的模式是 Normal 模式,在这一模式下,按键不能直接将字符插入至文件,而是执行各种命令.
在任何模式下单击<esc>
都能进入到normal模式下
按键 |
描述 |
助记 |
i |
在当前光标字符前插入 |
insert |
I |
在当前行首插入 |
Insert |
a |
在当前光标字符后插 |
append |
i |
在当前行尾插入 |
Append |
o |
在下方开一新行插入 |
open |
O |
在上方开一新行插入 |
Open |
按键 |
描述 |
助记 |
v |
选中当前光标字符,并进入可视模式 |
visual |
V |
不同于小写 v,这时移动光标只会按行选择 |
Visual |
<Ctrl-v> |
块选择模式,此时移动光标会选择一个矩形块 |
|
按键 |
描述 |
助记 |
s |
删除当前已选择的内容,并进入插入模式 |
|
c |
删除当前已选择的内容,并进入插入模式 |
change |
di |
删除当前已选择的内容,并进入插入模式 |
|
文件
- 直接打开多个文件
在terminal输入gvim file1 file2 ...
- terminal下分栏打开多个文件
上下分栏 : gvim -on file1 file2 ...
左右分栏 : gvim -On file1 file2 ...
- gvim中将当前文件分栏
:sp 上下分栏
:vsp 左右分栏
- 分栏打开新文件
:sp file 上下分栏
:vsp file 左右分栏
编码方式
- 将当前文本转换为指定xx编码
:set fenc=xx
- 查看当前文本的模式类型(fileformat),一般为dos,unix
:set ff
编辑命令
按键 |
描述 |
助记 |
0 |
跳到行首,可以理解为无穷大的h |
|
^ |
跳到行首开始的第一个非空白字符 |
|
$ |
跳到行尾,可以理解为无穷大的l |
|
gg |
跳到首行,可以理解为无穷大的k |
|
G |
跳到末行,可以理解为无穷大的j |
|
w |
跳到下一个词首 |
word |
b |
跳到上一个词首 |
back-word |
e |
跳到下一个词尾 |
end |
ge |
跳到上一个词尾 |
|
- 选中
v(字符选择:VISUAL) 移动光标
V(行选择:VISUAL LINE) 移动光标
<Ctrl+v>/<Ctrl+q>(块选择:VISUAL BLOCK) 移动光标
- 粘贴
粘贴到位置后: 移动光标(到粘贴位置) p
粘贴到位置前: 移动光标(到粘贴位置) P
- 多行缩进
选中 >(向右缩进)
选中 <(向左缩进)
工作路径
- 自动设当前编辑的文件所在目录为当前工作路径
:set autochdir
特殊命令
本文标题:vim常用操作
本文链接:https://www.haomeiwen.com/subject/kcugaxtx.html
网友评论