查看软件信息
1 | vim --version |
三种模式
- 普通模式
- 输入模式
- 命令模式
指令
移动
k:上(k代表king,比jack大)j:下(代表jack)h:左l:右
gg:顶部Shift+g:地底部- (命令模式下)
:+行号:直接跳转到指定行
w:跳到下个单词首部(word)e:跳到下个单词尾部(end)b:跳到上个单词首部(back)
插入
在普通模式下,键入:
i:在光标位置前输入(insert)a:在光标位置后输入(append)o:在光标位置下方新增一行(open a new line)Shift+o:在光标位置上方新增一行
复制、粘贴、删除
yy:复制当前行(yank)p:粘贴(paste)数字+p:多次粘贴dd:删除当前行(delete)数字+dd:删除以当前行开始的多行.:重复上一次操作u:撤回上一次操作(undo)Ctrl+r:取消上一次的撤回
dw:删除一个单词(delete word)cw:改变一个单词(change word)(并进入编辑模式)yw:复制一个单词(yank word)
搜索、替换
/+搜索内容:搜索指定内容- 有多个结果时,
n下一个,N上一个
- 有多个结果时,
:%s+/旧内容+/新内容+/g:全局替换指定内容(global)
行缩进
在普通模式下:
- 命令
>>将对当前行增加缩进 - 命令
<<则将对当前行减少缩进
配置vim显示行号和语法高亮
特别好
进入当前用户家目录
编辑
.vimrc,首次创建前是没有这个文件的,没关系1
vim .vimrc
添加内容:显示行号和语法高亮
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17"语法高亮"
syntax on
"显示行号"
set nu
"搜索词高亮"
set hls
"实时搜索"
set incsearch
"tab键缩进为2格"
set tabstop=2
"行缩进为2格"
set shiftwidth=2保存后生效