vim编辑器

-rw-r--r--. 1 root root 1982 8月   2 2017 /etc/virc        vi 配置文件
-rw-r--r--. 1 root root 1982 8月 2 2017 /etc/vimrc vim 全局配置文件
-rw-r--r--. 1 root root 1982 8月 2 2017 ~/.vimrc vim 用户配置文件,默认没有,需要手工建立
source ~/.vimrc 让配置文件立即生效,source 可用(.)代替,如 . /etc/vimrc
:q! 放弃修改,所用用户可用
:wq! 当没有写入权限时强制写入,只有 root 可用。
:wq 保存退出
ZZ 保存退出

插入快捷键

a  在光标所在字符后插入
A 插入光标所在行行尾
i 在光标所在字符前插入
I 插入光标所在行行首
o 在光标下插入新行
O 在光标上插入新行

光标移动快捷键

H  向左     gg 移动到文件头
L 向右 G 移动到文件尾
J 向下 ^ 移到行首
K 向上 $ 移到行尾

删除操作

x       删除单个字符
nx 删除 n 个字符
dw 删除光标后一个字符串
dd 删除单行
ndd 删除n行
:m,nd 从 m 行删除到 n 行
dG 从光标所在行删除到文件尾
C 当前位置删除到行尾,且打开编辑模式
D 光标后删除到行尾
dw 当前位置删除一个字符串

粘贴复制

yy         		复制
nyy 复制 n 行
p 粘贴到光标下一行
P 粘贴到光标上一行
u 撤销
ctrl+r 反撤销
r 替换当前光标位置字符
R 从光标位置开始替换,ESC 键结束
/ 查找,n 下一个,N 上一个,
:noh 取消查找后的高亮
:r! 命令 把命令结果写在光标所在行
:r /etc/passwd 把/etc/passwd 文件内容载入到当前编辑的文件中

替换

:1,10s/old/new/g      把 1 到 10 行的 old 替换为 new
:%s/old/new/g 把全文的 old 替换为 new(%代表全文)
:1,10s/^/#/g 在 1 到 10 行的行首加入#

辅助操作

1) 显示行号  :set nu
:set nonu 2) 颜色开关 :syntax off
:syntax on 3) 快捷键 :map ^P I#<ESC> 当按下 ctrl+p,在行首加入“#” “^P”需要 ctrl+V+P 输入
:map ^B ^x 当按下 ctrl+b,删除行首的一个字母,用于删除注释 4) 替换
:ab 原字符 目标字符
:ab abc ABC1234@qq.com

vim常用优化

cat >> ~./vimrc <<EOF
#设置tab为4个空格
set ts=4
set expandtab
set autoindent
#去掉自动注释和自动回车
set paste
EOF

VIM编辑器进阶配置:https://www.cnblogs.com/outsrkem/p/11237626.html

最新文章

  1. mysql定时任务
  2. Amoeba for MySQL读写分离配置
  3. 通过配置文件启动odoo-10.0
  4. JS-concat
  5. ELF Format 笔记(一)—— 概述
  6. 巧用translate设置元素垂直水平居中
  7. Excel每隔两行自动求和一次怎么操作?
  8. Spring事务管理使用
  9. textwrap——文本包裹和填充模块解析
  10. Struts2---Result(传统Web应用程序与Ajax应用程序的异同)
  11. PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
  12. linux下实用的快速随机生成复杂密码
  13. python第10天(下)
  14. 验证demo
  15. MapGIS DataStore
  16. 【CSS】小妙招,各种问题总结方法处理
  17. live555 学习资料
  18. hdu3068 最长回文 manacher
  19. 网络运营商名称显示&amp;amp;SIM名称显示
  20. C-pthread_cond_wait 详解

热门文章

  1. HSQL基本使用(linux),安装+Demo
  2. 运维02 Shell基础命令(一)
  3. upc组队赛4 Go Latin
  4. 14.Jmeter聚合报告各项含义
  5. Idea添加Tomcat
  6. git 的版本控制
  7. v-slot vue2.6新增指令使用指南
  8. 整合mybatis时报错:Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/tx]
  9. POJ-1639 Picnic Planning 度数限制最小生成树
  10. Python爬虫实战——反爬机制的解决策略【阿里】