【玩转linux系列】Vim使用

The secret of success is constancy of purpose
成功的秘诀在于持之于恒

  工作中有时需要在linux服务器上写代码,然而习惯了sublime,突然切换到linux下的vim感觉很不习惯,编程效率自然下降了很多。但这并不是说vim编辑器本身效率低下,而是我并没有发挥出它强大的功能(据说大神都是用vim),为了能加快编程的效率,简单学习总结下vim的用法。

复制剪切粘贴

1
2
3
yy # 复制一行
dd # 剪切一行
p # 粘贴

查找单词

1
2
3
bin/bash>:/nmask # 查找存在nmask字符串的位置
或者
bin/bash>:?nmask # 查找存在nmask字符串的位置

继续查找下一个存在nmask字符串的位置

  • n 往上查找
  • N 往下查找

编辑器显示设置

1
2
3
:set nu! # 显示行号
:set autoindent # 自动缩进
:syntax enable # 语法高亮

文件内容定位

1
2
3
4
5
gg # 首行
G # 末行
XG # 定位到第X行
或者:
bin/bash>:10 # 定位到第10行

插入数据

1
o # 在当前行下插入一行

保存退出

1
2
3
ZZ # 保存退出
ZQ # 不保存退出
bin/bash>:w filename # 另存为

字符替换

1
bin/bash>:%s/regexp/replacement/g # 文本中所有匹配的都替换

行内移动

1
2
# 移动到句首
# 移动到句尾

vim保存没有权限的文件

文件只读

使用:w!强制写入
或者:set noreadonly然后只要使用正常的:w

不能写,但有sudo权限。

1
:w !sudo tee %

这是一个接收管道信息并可以写入文件的命令。

无权写入该文件,没有管理员权限sudo

使用:w! ~/tempfile.ext将更改写入临时文件,然后采取措施将临时文件移动到目录(将临时文件发送到目录所有者/管理员)。

传送门

【玩转linux系列】Linux基础命令
【玩转linux系统】Linux内网渗透
【玩转linux系列】shell编程

本文标题:【玩转linux系列】Vim使用

文章作者:nMask

发布时间:2017年08月09日 - 15:08

最后更新:2017年08月31日 - 14:08

原始链接:http://thief.one/2017/08/09/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

nMask wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!