当前位置: 首页 > article >正文

vim 常用操作(vimtutor阅读笔记)

vimtutor阅读笔记
1)
esc:进入normal 模式(输入命令,不输入文字)
h: 左 j:下 k:上 l:右
x:删除光标所在位置的文字
i/a:插入 实际操作中没有区别,A是行尾append
2)删除类命令
dw:删除从当前光标开始的后一个字符开始的一个word,各种标点符号都引起断词
d$:删除当前位置到行尾
de:删除从当前光标开始的一个word,各种标点符号都引起断词
光标移动:
2w: 向后移动两个单词,并且放在第2个单词的词头
3e:向后移动两个单词,并且放在第3个单词的词尾
0: 移动到本行的开始
d3w:删掉3个单词
dd:删一行
ndd:删n行
u:撤销最后一次更改,ctrl-R取消撤销
小结:
$ 代表行末
修改命令的格式:operator [number] motion 其中:
operator - 操作符,代表要做的事情,比如 d 代表删除

[number] - 可以附加的数字,代表动作重复的次数

motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),
3)置入类命令
dd 上一次删除的东西可以用p粘贴,粘贴位置是当前行的后一行,自动插入换行
r: 替换当前光标的字母
cw/ce:删除当前位置到word结束,并插入 没感觉到区别
c$ 从当前位置删除到行尾 并插入
更改类可以用 c [ number ] motion
4)定位及文件状态
CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息。输入大写 G 则直接跳转到文件中的某一指定行
大写 G 可以使得当前光标直接跳转到文件最后一行。
gg 可以使得当前光标直接跳转到文件第一行
行号+G 跳转
/+string 正向查找 ?+string 反向查找,回到之前的位置ctrl-O 重复按可以回退多不,ctrl-I 跳转到较新的位置,要重复查找该词,可以重复按 n 键;设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic;禁用忽略大小写,请输入: :set noic;设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is (查找高亮 并直接跳转显示);移除匹配项的高亮显示,请输入: :nohlsearch;仅在一次查找时忽略字母大小写% 查找配对的括号 比如 ({[,需要线移动到括号的位置,然后按下%,再次按下回到第一个括号 :/ignore\c
‘ic’ ‘ignorecase’ 查找时忽略字母大小写

‘is’ ‘incsearch’ 查找短语时显示部分匹配

‘hls’ ‘hlsearch’ 高亮显示所有的匹配短语

选项名可以用完整版本,也可以用缩略版本.在选项前加上 no 可以关闭选项

:s/old/new 将old 替换为new 该命令只改变光标所在行的第一个匹配串
:s/old/new /g	替换全行的匹配串
:#,#s/old/new/g 是替换两行之间出现的每个匹配串,其中 #,# 代表的是替换操作的若干行中首尾两行的行号。
:%s/old/new/g 替换整个文件中的每个匹配串。
:%s/old/new/gc    会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。

5)在vim执行外部指令

:!ls :!dir等 回车结束
:w filename 保存文件
:!rm filename 删除文件

v:开启选择模式,移动光标扩大选择范围
选择后d可以删除,w 可以写入选中
向当前文件中插入另外的文件的内容 :r FILENAME ,从光标位置插入
6)打开类命令
o 在光标的下方打开新的一行并进入插入模式,O在光标上方打开新的一行
a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。
R 连续替换多个字符
v选择,y复制,p粘贴
7)帮助
F1 或者:help
ctrl-w 可以在窗口之前切换
:q关闭帮助窗口
help使用例子:
:help w
:help insert-index
启动脚本
Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的特性,您得创建一个 vimrc 文件。
:edit ~/.vimrc 这是 Unix 系统所使用的命令
读取 vimrc 示例文件的内容:
:r $VIMRUNTIME/vimrc_example.vim
保存文件
:write
补全功能
ctrl-D 显示补全 ,如果唯一按tab 补全


http://www.kler.cn/a/16409.html

相关文章:

  • Docker compose部署portainer
  • Ubuntu 的 ROS 操作系统安装与测试
  • 【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • Jetpack 之 Ink API初探
  • 除了 Mock.js,前端还有更方便的 Mock 数据工具吗?
  • leetcode hot100【LeetCode 114.二叉树展开为链表】java实现
  • 移动宽带安装说明一(刘欣)
  • 【第十一届泰迪杯B题】产品订单的数据分析与需求预测
  • Netty小白入门教程
  • tensorflow中Keras ---图像预处理----tf.keras.preprocessing.image.ImageDataGenerator 类
  • P1915 [NOI2010] 成长快乐
  • 三元操作 三元操作符 if-else / ? :
  • 进程控制下篇
  • [LeetCode]1033. 移动石子直到连续
  • 《基于光电容积法和机器学习的冠状动脉疾病患者出血风险预测》阅读笔记
  • 【Python2.x与Python3.x的区别】
  • 进程相关(创建-回收-exec-守护进程)
  • 【华为OD机试 2023最新 】任务总执行时长(C语言题解 100%)
  • BPMN2.0 任务-服务任务
  • LVS负载均衡集群--DR模式
  • Chapter1:控制系统数学模型(下)
  • LC-1033. 移动石子直到连续(分类讨论)
  • Ubuntu搜狗输入法安装指南
  • Redis入门指南:深入了解这款高性能缓存数据库
  • MySQL示例数据库(MySQL Sample Databases) 之 Employees 数据库
  • [AION]我眼中的《永恒之塔私服》