最新消息:阿啰哈,本人90后,目前单身,欢迎妹子们来撩!.(。→‿←。) 微信:frank01991

vim技巧备忘

普通模式下输入Shift+zz即可保存退出vim

cw 删除从光标所在位置后到一个单词结尾的字符,并进入到插入模式
cc 删除整行,并进入到插入模式
C(大写) 删除游标以后至行末,并进入到插入模式

d$或D 删除至行尾
d^ 删除至行首

dd 删除整行

dG 删除到文档结尾处
d1G 删至文档首部

Ctrl+o 快速回到上一次(跳转前)光标所在位置

~ 大写变小写,小写变大写

ddp 快速调换两行内容的位置

R 连续替换,直到按下Esc

u{n} 撤销一次或n次操作
U(大写) 撤销当前行的所有修改

命令行模式下输入:ce(center)命令使本行内容居中
:ce

命令行模式下输入:ri(right)命令使本行文本靠右
:ri

命令行模式下输入:le(left)命令使本行内容靠左
:le

vim 1.txt 2.txt
默认进入1.txt文件的编辑界面(1.txt作为第1个文件,2.txt作为第2个文件)
命令行模式下输入:n编辑后一个文件(即2.txt),可加!即:n!强制切换(注:不保存当前文件的修改)到另一个文件
命令行模式下输入:N编辑前一个文件(即1.txt),可加!即:N!强制切换(注:不保存当前文件的修改)到另一个文件
:ls 查看编辑的文件(首个数字是编号)
:b1 回到第1号文件
:b3 回到第3号文件

:e! 不保存并重新打开当前文件

ctrl + v进入可视模式
选择多行,Shift + > 可以缩进

vim可以在一个界面里打开多个窗口进行编辑,这些编辑窗口称为vim的视窗。
命令行模式下输入:sp 1.txt 打开新的横向视窗来编辑1.txt
命令行模式下输入:vsp 2.txt 打开新的纵向视窗来编辑1.txt
普通模式下Ctrl-w s 将当前窗口分割成两个水平的窗口
普通模式下Ctrl-w v 将当前窗口分割成两个垂直的窗口
普通模式下Ctrl-w q 即 :q 结束分割出来的视窗。如果在新视窗中有输入需要使用强制符!即:q!
普通模式下Ctrl-w o 打开一个视窗并且隐藏之前的所有视窗
普通模式下Ctrl-w j 移至下面视窗
普通模式下Ctrl-w k 移至上面视窗
普通模式下Ctrl-w h 移至左边视窗
普通模式下Ctrl-w l 移至右边视窗
普通模式下Ctrl-w J 将当前视窗移至下面
普通模式下Ctrl-w K 将当前视窗移至上面
普通模式下Ctrl-w H 将当前视窗移至左边
普通模式下Ctrl-w L 将当前视窗移至右边
普通模式下Ctrl-w - 减小视窗的高度
普通模式下Ctrl-w + 增加视窗的高度

More: 
http://coolshell.cn//wp-content/uploads/2009/03/vim.png
http://michael.peopleofhonoronly.com/vim/
http://michael.peopleofhonoronly.com/vim/vim_cheat_sheet_for_programmers_screen.png
https://wiki.installgentoo.com/images/1/12/Vim_cheat_sheet.png

http://www.viemu.com/vi-vim-cheat-sheet.gif
http://www.viemu.com/vi-vim-kinesis-dvorak-cheat-sheet.svg

转载请注明:林志斌 » vim技巧备忘

发表评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址