如何高效使用Vim
2个回答
展开全部
首先 vim != gvim
1.怎么编辑
任何时候按下ESC键会进入普通模式.普通模式下可以按下: 来输入命令.
普通模式按下i或a 进入插入模式,这时你可以编辑文本。
2.简单编辑
移动光标 :你可以直接用方向键来移动光标, 更vim些的做法是hjkl
保存文件,普通模式下 :w .退出编辑 :q ,强行保存 :w! 强行退出: :q!
撤销操作 :u 或者普通模式下按下u
3.更快的编辑
现在你可以用vim写东西了.
我们需要更快的编辑
1.快速的定位光标:
^ 跳到行首 (类似功能键Home)
$ 跳到行尾(类似功能键End)
:n 跳到第n行
:$ 跳到最后一行
2. 快速的编辑:
在普通模式下:
dd 删除一行
yy 复制一行
p 粘贴
r 单个字符替换
3. 更精细的粘贴复制:
m,nd - 快速删除第m到第n行 (delete)
m,ny - 复制第m到第n行 (yank)
m,nmt - 第m行到第n行剪切到第t行(move)
m,ncot -第m行到第n行复制到第t行(copy to)
4. 搜索
普通模式下按下 / 向下搜索, 按下?向上搜索
5.对齐
gg=G 快速对齐整个文件
6.标签操作
:tabnew mytab 新建一个标签mytab
:tabn 跳到下一个标签
:tabp 跳到上一个标签
用gt或gT在普通模式下跳转到下一个和上一个标签
7. 切割窗口操作
:split 水平方向切割一个窗口
:vsplit 竖直方向切割一个窗口
用Ctrl-w+方向键 在各个切割窗口之间切换。
4.让vim更懂你
有没有注意到我们以上一直没有提到vimrc和插件。
现在到时候了。
比如,我们coding时喜欢显示行号:命令模式下:set nu或者 :set number
关于vimrc, 有很多值得研究商讨的地方,你可以参考下我的vimrc, 我都进行了详细的中文注释
5.关于插件和主题
vim 的配色有三个比较出名,solarized , molokai , badwolf
关于vim 的插件,只有这么几句需要说:
一定要使用vundel来管理插件。
不要修改别人的插件,要么你就自己fork了修改,然后bundle你的插件。
可以研究下怎么用git submodule来管理你的插件。
1.怎么编辑
任何时候按下ESC键会进入普通模式.普通模式下可以按下: 来输入命令.
普通模式按下i或a 进入插入模式,这时你可以编辑文本。
2.简单编辑
移动光标 :你可以直接用方向键来移动光标, 更vim些的做法是hjkl
保存文件,普通模式下 :w .退出编辑 :q ,强行保存 :w! 强行退出: :q!
撤销操作 :u 或者普通模式下按下u
3.更快的编辑
现在你可以用vim写东西了.
我们需要更快的编辑
1.快速的定位光标:
^ 跳到行首 (类似功能键Home)
$ 跳到行尾(类似功能键End)
:n 跳到第n行
:$ 跳到最后一行
2. 快速的编辑:
在普通模式下:
dd 删除一行
yy 复制一行
p 粘贴
r 单个字符替换
3. 更精细的粘贴复制:
m,nd - 快速删除第m到第n行 (delete)
m,ny - 复制第m到第n行 (yank)
m,nmt - 第m行到第n行剪切到第t行(move)
m,ncot -第m行到第n行复制到第t行(copy to)
4. 搜索
普通模式下按下 / 向下搜索, 按下?向上搜索
5.对齐
gg=G 快速对齐整个文件
6.标签操作
:tabnew mytab 新建一个标签mytab
:tabn 跳到下一个标签
:tabp 跳到上一个标签
用gt或gT在普通模式下跳转到下一个和上一个标签
7. 切割窗口操作
:split 水平方向切割一个窗口
:vsplit 竖直方向切割一个窗口
用Ctrl-w+方向键 在各个切割窗口之间切换。
4.让vim更懂你
有没有注意到我们以上一直没有提到vimrc和插件。
现在到时候了。
比如,我们coding时喜欢显示行号:命令模式下:set nu或者 :set number
关于vimrc, 有很多值得研究商讨的地方,你可以参考下我的vimrc, 我都进行了详细的中文注释
5.关于插件和主题
vim 的配色有三个比较出名,solarized , molokai , badwolf
关于vim 的插件,只有这么几句需要说:
一定要使用vundel来管理插件。
不要修改别人的插件,要么你就自己fork了修改,然后bundle你的插件。
可以研究下怎么用git submodule来管理你的插件。
展开全部
高效使用 vim 的第一步是能正确的使用它。
vim 是个较难上手(甚至是最难上手)的编辑器。每个键都有不同的功能,而且还有很多模式。初学记混记乱很正常。想高效使用 vim 的第一步就是能在你想做什么的时候,第一时间按下了最正确的那个键。即使想想,不按错也很有用。不然除了一些惊愕以外,还要花些时间去撤销错误的操作。先用塾 vim 的一些核心操作,慢慢同熟悉其它的。最后多和别人交流经验,很快水平就提高了。
第一步往往是最难的。
vim 是个较难上手(甚至是最难上手)的编辑器。每个键都有不同的功能,而且还有很多模式。初学记混记乱很正常。想高效使用 vim 的第一步就是能在你想做什么的时候,第一时间按下了最正确的那个键。即使想想,不按错也很有用。不然除了一些惊愕以外,还要花些时间去撤销错误的操作。先用塾 vim 的一些核心操作,慢慢同熟悉其它的。最后多和别人交流经验,很快水平就提高了。
第一步往往是最难的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询