光标移动
在普通模式下,
1.按 h 向左移动光标 按 h + 数字n 可以向右移动 n个字符 比如 h + 5 就是向左移动5个字符
2.按j向下移动光标
3.按k向上移动光标
4.按 l 向右移动光标
总结:
h j k l == ← ↓ ↑ →
在命令模式下
1. 按 0 将光标移动到行首
2. 按 $ 将光标移动到结尾
3. 移动到指定行 在命令模式下 输入你想到到达的行数就可以了 (注:如果没显示行数 可以在/etc/vim/vimrc 中加入 set number wq 保存退出即可 显示高亮:加入
set hlsearch
)
复制粘贴删除
1.复制 yy
2. 粘贴 p
3.删除 dd (删除一行)
e: 到下一个单词的词尾
w:到下一个单词的词首
a:在当前光标后插入
A:在当前光标所在行尾插入
o:在当前光标所在行下面新建一行, 并自动进入插入模式
O:在当前光标所在行上面新建一行,并自动进入插入模式
f:移动到光标右边指定的字符上, 比如 “fx”, 移动到光标右边第一个'x'字符上
F:和f相同。 反向而已
t:和f相同, 不过会在指定字符的前面。 比如 'tx', 会移动到右边第一个'x'字符的前面
T:和t相同。 反向查找
0:移动光标到行首
$:移动光标到行尾
还有一张图片,方便记忆vi编辑器常用用法:
还有很多....先记着这些吧
设置缩进(tab默认四个空格)
vim /etc/vim/vimrc
set ci # 开启cindent set noet # 关闭expandtab 如果开启expandtab的话, 那么就等于按下了四个空格, 要删除的话, 也需要按下四个backspace删除, 如果关闭expandtab, 就不需要了 set sw=4 # shiftwidth=4
标签管理
# 文件管理 快捷键 F4
:NERDTree
# 建立一个helloworld.py的标签
:tabnew helloworld.py
# 关闭当前标签
:tabclose 或者 :tabc
# 关闭其他标签
:tabonly 或者 :tabo
# 查看所有打开的tab
:tabs
# 下一个标签
:tabNext 或者 :tabn 或者 :gt
# 上一个标签
:tabPrevious 或者 :tabp 或者 :gT
# 跳转到第n个标签
ngt 比如1gt 跳转到第一个标签