Vim基本操作命令及常用快捷键(一)

Vim基本操作命令及常用快捷键(一)

Vim是我比较喜欢用的文本编辑器之一,本文主要是Vim操作的一些快捷键的备忘,基本来自《Vim Recipes》一书。好记性不如烂笔头,特别是上了年纪的人^_^。

基本的模式选择

四种基本的模式 快捷转换命令
插入模式(insert mode) iIaAoO$^
正常模式(Normal mode) Esc, Ctrl+[
选择模式(Visual mode) v in normal mode
命令模式(Command-line mode) :+命令
基本导航键(左右下上) hljk
跳到开头 0

文件操作

文件操作 基本命令
打开文件 vim+filename或者进入vim后命令:e+filename
打开文件到新标签 :tabedit+filename
打开文件到新的分块窗口 :split (vsplit)+ filename
保持文件 :up+filename; :saveas(saveas!)+filename;:w+filename。
关闭VIM 大写zz或者命令:q或者:x。

文本内容操作

文本操作 基本命令
删除内容 x(光标下和后内容)X(光标前);dd(当前行,前加数字可删除多行)
举例 17,20d可删除从第17到20行
D删除本句光标后所有内容 在visual模式下,x可删除选择内容
选择内容 normal模式下按v,然后移动方向键选择操作
在visual模式下 按Ctrl v可以选择某一列内容。windows下是ctrl+q
大写v可以反选 或者ctrl+v
复制粘贴 yy复制当前行,yw复制光标所长单词,y2w复制两个单词,4yy复制4行
dw删除当前光标单词 p光标后粘贴,大写P光标前粘贴,2p粘贴剪贴板内容两次
从vim复制到外面用 \”+y
从外面粘贴到vim用 \”+p(前两个符合借助shift)。
转换字符大小写 ~切换Normal模式的当前字符或者选择模式的选择字符的大小写
u仅visual模式下转换成小写 大写U仅Visual模式下转换成大写
在Normal模式下 VU将当前行转换成大写,guw将当前的单词转换成小写

从vim进行打印

命令行:hardcopy转换当前文件到postscript并发送到默认打印机。选择不同的打印机用命令:set pdev=printer name。例如:set ppdev=pdf:set printoptoins=paper:A4,syntax:y,wrap:y可打印出pdf文件。

获取帮助

获取在线帮助命令:help topic。搜索命令:helpgrep pattern。命令:help :h Ctrl+d自动出现包含h开头的所有命令帮助主题。

Normal模式下的各种整合操作

例如,y10h是复制光标左边的10个字符;d$是删除从当前光标到行末的所有字符;c2j是删除当前行和下一行并进入Insert模式。dw只有当光标在单词首字母时删除当前单词,否则只是光标所在字符,所以利用aw(a word)可以无论光标在该单词的哪一个字符都可以操作该单词。其中aw的a包括单词本身和周围空格,而iw的i只是单词本身。一些主要的组合包括:3aw4iw指计数单词,2aW4iW计数非空白字符,4as5is计数句子,4aB3iB分别计数中括号和大括号块,3a"4i"计数字符串。这些组合前的数字是举例,可以不同情况任意更改。那么删除一段话就是dap啦。Normoal模式下命令重复用‘.’。如dd..就是删除当前行后重复两次,总共删除3行啦。有趣的是n.=2n+1哟。

文本的排列

命令:sort!反向排序文本。撤销与重做操作: Normal模式下按u或者命令:u。大写的U恢复所有最近的变化。撤销两次uu。重做Ctrl+R或者命令:redo

插入当前的日期

在Normal模式下!!date或者r!date,即在下一行插入日期。

文本光标的游走

除了上面提到的方向键以外,{}分别到一段的开头和结尾,(和)分别到某一句的开头和结尾。b是移到前一个单词的开头,w移到下一个单词的开头,e移到下一个单词的结尾字符。g移到上次修改的地方。gg移到文档的开头,G移到文档的结尾。H屏幕顶,M屏幕中间,L屏幕底部。


除非特别声明,文章均为牛会飞的博客原创,遵循署名-非商业使用-相同方式共享授权协议
转载请注明出处: https://blogfei.com/vim-basic-shortcodes-one/

已有3条评论