VIM基本操作

摘要:
如果你不能做一次,就按几次。主要用于浏览和操作文件。您可以使用相关的快捷键,例如:gg:跳转到文件的开头ngg:跳转到shitf+g文件的n行:跳转到行文件的结尾yy:复制光标所在的行yy:从光标复制n行p:粘贴十六进制以查看gvim bbinaryfile:%!

命令模式:
进入:其他模式都可以直接转换到命令模式,按Esc即可。如果一次不行就多按几次。
主要用来浏览和操作文件,可以使用相关的快捷键,例如:
gg:跳到文件首

ngg:跳到文件n行

shitf + g:跳到行文件尾


yy: 复制光标所在的一行
yny:复制光标处起的n行
p:粘贴

16进制查看

gvim -b binaryfile     

:%!xxd -g 1

:%!xxd -g 2

:%!xxd -g 3


插入模式:
进入:按Esc进入命令常模式,然后:
按 i 在光标前插入
按 I 在行首插入
按 a 在光标后插入
按 s 删除光标所在的字符再插入
按 A 在行末插入
按 o 在当前行之下新建行
按 O 在当前行之上新建行
按 S 删除光标所在行再插入
插入模式就是用来修改文件内容的。

CTRL-o -> 回到上一次的jump (go back) 
CTRL-i -> 跳回下一个 (go forward) 

g-f: 打开光标所在词的文件 (go file)

查找单词:/+查找的单词

g-d :直接按下g后d,光标就直接定位到了这个单词在文本中的第一个地方,然后你就可以使用 'n'来顺序查找了

统计匹配

%s///gn

居中光标所在行

zz 居中光标所在行
zb zoom base/将光标所在的行跳转到当前页面的最底部
zt top/将光标所在的行跳转到当前页面的最顶部
ctrl+b 页面向后退一页/backward
ctrl+f 页面向前一页/forward

VIM列操作 及 VisIncr

https://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/

关于VIM统计命令

都是冒号命令哈:
:%s/./&/gn        统计字符数
:%s/i+/&/gn    统计单词数
:%s/^//n           统计行数
:%s/keyword/&/g      统计任何地方出现的 "keyword"  (这个效率差点哈, 因为会尝试替换)
:%s/keyword/&/gn    统计任何地方出现的 "keyword"   (这个不错哈)

针对红色一行命令, 简单解释一下,这种命令实际上是报告(统计)整个文件中某个关键字出现的数目,命令分解如下:

%s                 在整个文件中替换 (:help :s )
keyword        匹配一个字 (word) 
g                    替换行内所有出现的匹配 (:help :s_flags)
n                    只报告匹配的数目,并不真正进行替换(:help :s_flags)
 
 
 
删除包含特定字符的行:

1. 全局删除匹配到的行

:g/pattern/d
  • 1

2. 删除第1-10行里的匹配到的行

:1,10g/pattern/d
  • 1

3. 删除不包含指定字符的行

:v/pattern/d
  • 1

:g!/pattern/d

免责声明:文章转载自《VIM基本操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jmeter之Bean shell使用(一)IMAP和POP3有什么差别?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos6.5下Zabbix系列之Zabbix安装搭建及汉化 (转)

最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zabbix使用手册非常棒,很完整,在此感谢it你好在zabbix方面给大家做 出的贡献,好了废话不多说,下面就开始咱们的使用zabbix第一步安装搭建及汉化(其实...

vim:将刚写的单词大写和单词的定义

最近打算把caps lock映射成<esc>键,那按起来多爽,现在的有一个小问题,如何快捷的输入大写字母、 用这个键盘映射搞定。 inoremap <c-u> <esc>gUiwa 大家有机会测试一下,这个组合不管你的光标在单词的位置,直接将整个单词大写。 解释一下: <esc> 进入normal模式 gU ...

shell脚本开发环境的配置和优化实践

vim路径等配置知识的整理见表: 相关配置文件 功能描述 .viminfo 用户使用vim的操作历史 .vimrc 当前用户vim的配置文件 /etc/vimrc 系统全局vim的配置文件 /usr/share/vim/vim74/colors/ 配色模板文件存放路径 .vimrc 的配置内容如下: "~/.vimrc"vim co...

【Linux基础】vim编辑器设置(缩进、括号自动匹配)

 原文链接 参考链接 内容: 1、设置自动缩进(tab键为4个字符) 2、设置括号自动缩进(比如输入"(",会自动输入(),且光标在括号中间) 详解: 1、设置自动缩进   办法:     我的vim这么难用?不能语法高亮,没有折行,不能打开多个窗口多个buffer,不能……,要实现这些功能,需要配置vimrc文件   1.1、vimrc文件目录在哪?  ...

vim 快速入门

vim介绍   vim是从vi发展出来的一个文本编辑器,vi是unix系统自带的文本编辑器。早期的电脑是不具备对普通用户友好的图形界面的,编辑器是计算机演变过程的一个非常重要的产物。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix、Linux系统用户最喜欢的文本编辑器。vim具有命令高组合性的有点,em...

Linux快捷键整理

在上课了解到Linux下类似“Alt+数字”进行窗口切换的快捷键后,我也去搜集了更多资料,知道了Linux下更多的快捷键,并把这些内容整理成一个博客,方便以后查找。 在命令行下的的快捷键: 删除 ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dl ctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dh ctrl + k 删除光...