Vim xx 或 vim 进入vim K j h l上下左右:
普通模式:Esc进入 f1帮助文档
移动光标 nG 第几行n shift+g gg第一行 G 最后一行 shift+g
W下一个单词开头 e当前单词结尾 b前一个单词开头 ge前一个单词结尾 ^行头 $行尾 f+字母向后第一次匹配的位置(F向前)
删除文本 dd 当前行2dd 2行 dw一个单词dnw D或d$ 删除至行尾 d^删除至行首 dG删除至文档结尾处 d1G删除文档首部 x或Delete光标所在字符 X前一个
复制黏贴 yy当前行(nyy)y^至行首 y$至行尾 yw一个单词(ynw)yG文本末 y1G文本开头
P光标后 P光标前
替换撤撤销 r+字母替换字母 R连续替换(Esc结束) cc替换整行 cw一个单词 C行末 ~反转大小写u{n}撤销那次操作 U所有操作 ctrl+r 撤销undo操作
快速缩进>>右缩进 <<左缩进进入命令行模式set shiftwidth=n缩进大小
快捷退出shift+zz
快速查找 / 字符串下查?上查 n 继续查 N反向查 \*游标所在单词(后下)#前上 g\*部分符合 g\#
插入模式:
插入文本:i 或 a
I首行插入 A尾行插入 a光标后 i光标处 o下一行 O前一行 cw替换光标处第一个单词
可视模式:扩大普通模式高亮的文本区
v选定区域再按v取消 shift+v 按V多行选取 shift+v区域选取再按一次取消 d删除选取内容 y复制内容
多窗口操作
:new打开新视图 sp xx水平分屏vsp垂直
普通模式Ctrl+w
S水平 v垂直 q(!)结束 o打开新的隐藏其他 j下J当前视屏移到下。k上。h左。l右 - 缩小高度 +
选择模式:
插入和选定
命令行模式: h shiftwidth 打开shiftwidth帮助文档 ver版本信息
:执行命令 / ?搜索 !过滤
e文件路径访问文件
退出vim
q!强制退出不保存 q退出 wq!强制退出并保存 wq或x 保存并退出
w 文件名保存文档 w <文件路径> saveas 文件路径另存为
文本位置 ce剧中 ri靠右 le靠左
Ex模式:
:visual命令离开可执行多个命令
高级
Vim xx xy 创建两个文件
命令行
n 文件切换(未保存) e xx 打开新文件(!放弃现在的) e#前一个文件 ls以前编辑过的文件b xx直接进入编辑 bd xx 删除以前编辑过列表中的文件项目
f 正在编辑的文件名 f new.txt改变文件名为 ewcover xx恢复文件
加密 vim –x xx 输入密码
vim的功能设定
可以在编辑文件的时候进行功能设定,如命令行模式下输入:set nu(显示行数),设定值退出vim后不会保存。要永久保存配置需要修改vim配置文件。
vim的配置文件~/.vimrc(实验楼环境中配置文件在/etc/vim/vimrc),可以打开文件进行修改,不过务必小心不要影响vim正常使用
获取目前的设定
- 命令行模式下输入:set或者:se显示所有修改过的配置
- 命令行模式下输入:set all 显示所有的设定值
- 命令行模式下输入:set option? 显示option的设定值
- 命令行模式下输入:set nooption 取消当期设定值
set功能的说明
- 命令行模式下输入:set autoindent(ai) 设置自动缩进
- 命令行模式下输入:set autowrite(aw) 设置自动存档,默认未打开
- 命令行模式下输入:set background=dark或light,设置背景风格
- 命令行模式下输入:set backup(bk) 设置自动备份,默认未打开
- 命令行模式下输入: set cindent(cin) 设置C语言风格缩进