博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim常用操作
阅读量:7134 次
发布时间:2019-06-28

本文共 1749 字,大约阅读时间需要 5 分钟。

常用vim操作

一般模式

1.移动光标
  • 上下左右移动光标 - 就是键盘的上下左右键,space键相当于右移

    • hjkl 四个键连在一起,最左边和最右边的左右移动,中间的两个上下移动
    • 一次上下移动多行,或者左右移动多个字符,数字+移动键
    • 移动到非空行的下一行,- 移动到非空行的上一行
  • Ctrl+f 屏幕向下移动1页 相当于 PgDn
  • Ctrl+b 屏幕向上移动1页 相当于 PgUp
  • 0,Home 移动到所在行最前面
  • $,End 移动到所在行的最后面
  • H 移动到最上行第一个字符 high
  • M 移动到屏幕中间行的第一个字符 middle
  • L 移动到屏幕最下方的第一个字符 low
绝对移动
  • G移动到文件的最后一行 gg移动到文件的第一行
  • nG 移动到文件的第n行
相对移动

N+enter 向下移动n行 相当于 n+向下

2.查找替换

查找

  • /word 向下查找word字符串
  • ?word 向上查找work字符串
  • n,N n表示继续前一个查找,N表示反向查找,使用n,N和/结合查询

替换

  • :n1,n2s/word1/word2/g n1,n2行之间,将word1替换为word2,不需确认,gc需要确认
  • :1,$s 第一行到最后一行
3.删除,复制,粘贴

删除:

  • x = delete, nx 向后删除n个字符 , X = backspace
  • dd 删除光标所在的一整行 , n+dd 向下删除n行
  • d1G 删除光标所在行到第一行的所有数据,dG 删除光标所在行到最后一行的所有数据
  • d$ 删除光标所在处到所在行最后一个字符,与d0相对,d0删到第一个字符

复制:

  • yy 复制所在行
  • p P 一个向上粘贴,一个向下粘贴
  • J 删除本行最后的换行符

    删除 | 详细 | 复制| 详细

dd 删除整行 yy 复制整行
ndd 向下删除n行 nyy 向下复制n行
d1G 删除光标所在行到第一行所有数据,包含所在行 y1G 复制光标所在行到第一行
dG 删除光标所在行到最后一行所有数据 yG 复制所在行到最后一行
d0 删除光标所在处到该行第一个字符 y0 复制光标所在处到该行第一个字符
d$ 删除光标所在处到该行最后一个字符 y$ 复制光标所在处到该行最后一个字符
4.其他
  • u 复原前一个操作 相当于撤销 后退
  • Ctrl+r 重做上一个操作 前进
  • . 小数点,重复前一个操作

编辑模式

插入模式:

  • i,I,a,A,o,O 都可进入insert模式,小写的话进入光标位置不变,大写的话光标跳到所在行第一个非空格字符
  • r和R 进入替换模式,r替换一次即退出,R多次替换

命令行模式

  • w 将数据写入硬盘
  • q 离开
  • wq 写入退出
  • wq! 强制写入退出
  • ZZ 保存后离开
  • w[filename] 相当于另存为
  • r[filename] 读入另一个文件的内容接到光标后面

其他功能

多文件编辑:

  • :n 编辑下一个文件
  • :N 编辑上一个文件
  • :files 列出vim打开的所有文件
  • sp [filename] 分栏显示另个文件,主要是对比功能,vsp是左右分栏,Ctrl+w+上下键可在窗口之间移动,Ctrl+w+q 关闭分栏

vim环境设置

~/.viminfo 文件记录着曾经做过的操作

:set all 查阅配置项

常用的设置
  • :set nu 设置行号,:set nonu 取消行号
  • :set hlsearch 高亮查找,对应的是 :set nohlsearch , hightlight search的意思
  • :set autoindent 自动缩排
  • :set backup 设置备份,改动任何文件的时候,源文件被备份为filename~的文件
  • :set showmode 显示当前模式
  • :set 显示与默认设置不同的参数项
  • :syntax on和syntax off:根据语法显示不用颜色
  • :set bg=xxx 设置背景颜色
配置文件

整体vim的配置文件地址 /etc/vimrc ,不要修改,可以修改~/.vimrc,可以手动创建。

注意事项

与一般文档编辑软件的区别

  • 一般模式下,Backspace 退格键是向前移动光标,x 是删除键
  • 撤销:Ctrl+r
  • Ctrl+v 块选择,y 复制,p 粘贴

转载地址:http://rrvrl.baihongyu.com/

你可能感兴趣的文章
《Java EE 开发技术与案例教程》 这是一本好书啊:简洁精辟(相见恨晚)
查看>>
十、装饰(Decorator)模式 --结构模式(Structural Pattern)
查看>>
WWDC 2013 Session笔记 - UIKit Dynamics入门
查看>>
5月7日——采用第三方页面内容,但是顶部title使用自己的
查看>>
Spring Boot 构建电商基础秒杀项目 (十) 交易下单
查看>>
SQL中创建用户的方法
查看>>
PHP168 6.0及以下版本login.php代码执行
查看>>
Java代理(jdk静态代理、动态代理和cglib动态代理)
查看>>
WPF生命周期
查看>>
各大Oj平台介绍
查看>>
hdu1059 dp(多重背包二进制优化)
查看>>
四象限分析法分析你是否适合做管理
查看>>
Create a database in mysql for mac
查看>>
java编程目录
查看>>
swagger
查看>>
QFT URL
查看>>
HDU1195 ZOJ2416 Open the Lock【BFS】
查看>>
用python实现数字图片识别神经网络--启动网络的自我训练流程,展示网络数字图片识别效果...
查看>>
12. Integer to Roman
查看>>
Windows
查看>>