vi编辑器的常见使用技巧
光标移动
在普通模式下,
1.按 h 向左移动光标 按 h + 数字n 可以向右移动 n个字符 比如 h + 5 就是向左移动5个字符
2.按j向下移动光标
3.按k向上移动光标
4.按 l 向右移动光标
总结:
h j k l == ← ↓ ↑ →
在命令模式下
1. 按 0 将光标移动到行首
2. 按 $ 将光标移动到结尾
3. 移动到指定行 在命令模式下 输入你想到到达的行数就可以了 (注:如果没显示行数 可以在/etc/vim/vimrc 中加入 set number wq 保存退出即可 显示高亮:加入
set hlsearch
)
复制粘贴删除
1.复制 yy
2. 粘贴 p
3.删除 dd (删除一行)
e: 到下一个单词的词尾
w:到下一个单词的词首
a:在当前光标后插入
A:在当前光标所在行尾插入
o:在当前光标所在行下面新建一行, 并自动进入插入模式
O:在当前光标所在行上面新建一行,并自动进入插入模式
f:移动到光标右边指定的字符上, 比如 “fx”, 移动到光标右边第一个'x'字符上
F:和f相同。 反向而已
t:和f相同, 不过会在指定字符的前面。 比如 'tx', 会移动到右边第一个'x'字符的前面
T:和t相同。 反向查找
0:移动光标到行首
$:移动光标到行尾
还有一张图片,方便记忆vi编辑器常用用法:

还有很多....先记着这些吧
设置缩进(tab默认四个空格)
vim /etc/vim/vimrc
set ci # 开启cindent set noet # 关闭expandtab 如果开启expandtab的话, 那么就等于按下了四个空格, 要删除的话, 也需要按下四个backspace删除, 如果关闭expandtab, 就不需要了 set sw=4 # shiftwidth=4 标签管理
# 文件管理 快捷键 F4 :NERDTree # 建立一个helloworld.py的标签 :tabnew helloworld.py # 关闭当前标签 :tabclose 或者 :tabc # 关闭其他标签 :tabonly 或者 :tabo # 查看所有打开的tab :tabs # 下一个标签 :tabNext 或者 :tabn 或者 :gt # 上一个标签 :tabPrevious 或者 :tabp 或者 :gT # 跳转到第n个标签 ngt 比如1gt 跳转到第一个标签
vi编辑器的常见使用技巧的更多相关文章
- vi 编辑器使用中常见的命令
原创作品,转载请在文章头部(显眼位置)注明出处:https://www.cnblogs.com/sunshine5683/p/10014724.html 要在linux学习的路上越走越远,总结是必不可 ...
- 权限命令 vi编辑器 命令模式 使用技巧
一.长格式由七部分组成 权限 引用数字 所有者 所属组 文件大小 时间 名称 如 dr-xr-xr-x 5 root root 409 ...
- Linux vi 编辑器常见命令的使用
Linux vi 编辑器常见命令的使用 Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Win ...
- Linux vi编辑器使用技巧
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能. ...
- vi编辑器经典技巧 -备
a)vi编辑器 (visual Interface简称) Linux常用,输出,删除,查找,替换,块操作,定制 b) vim编辑器 (vi IMproved简写)是vi增强版本,在vi上增加了很多功能 ...
- vi编辑器常见命令的使用
Linux下的文本编辑器有很多种,vi 是最常用的,也是各版本Linux的标配.注意,vi 仅仅是一个文本编辑器,可以给字符着色,可以自动补全,但是不像 Windows 下的 word 有排版功能. ...
- Linux中目录结构以及VI编辑器常见的命令操作
1.每个目录的详细介绍,先放一张目录的整体结构在这里 /bin:是Binary的缩写,用于存放经常使用的命令 /sbin:s代表Super User,用于存放系统管理员使用的命令 /home:存放普通 ...
- Unix/Linux下如何使用Vi编辑器
vi 的工作模式 Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标.删除文字. 复制或粘贴文字等.这些按键均是普通的字符,例如 l 是向右移动光标,相当于向右箭头键,k ...
- vi编辑器使用记录
01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可 常见需要修改的文件包括: ...
随机推荐
- python 校招信息爬虫程序
发现一个爬虫程序,正在学习中: https://github.com/lizherui/spider_python
- feel
昨天我大脑中还在盘旋几个关键字:健康 选择 方向 方法今天只有选择了,健康 是你选择了一种生活习惯,你能掌控的也就是好的习惯,选择了一种正确的价值观,选择了一个好的开始方向有很多,你的选择是结果方法 ...
- MvvmCross for WPF 支持子窗体显示、关闭、传参
最近在做 PCL(Portable Class Library)平台的项目,所以发一下自己遇到的问题 MvvmCross 是 PCL 平台的一个 MVVM 框架 地址:https://github.c ...
- ThinkPHP 3.2.2跨控制器调用方法
所谓跨控制器调用,指的是在一个控制器中调用另一个控制器的某个方法.在ThinkPHP中有三种方式实现跨控制器调用: 直接实例化: A()函数实例化; R()函数实例化. (1)直接实例化 直接实例 ...
- bzoj 3196/tyvj p1730 二逼平衡树
原题链接:http://www.tyvj.cn/p/1730 树套树... 如下: #include<cstdio> #include<cstdlib> #include< ...
- 初探oracle删除重复记录,只保留rowid最小的记录
如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序) 一.删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种). 1.首 ...
- 37.altium designer中的class和rules?
在布局布线工程中,遇到复杂工程时,难免要进行class和rules的设置,经过试验证明,class和rules的子目录是有优先级的.
- 初探Xamarin
Xamarin是一个基于mono的商业项目,收费,而且贼贵.官网地址是:http://xamarin.com/ 就我个人理解,收费的Xamarin提供一个for visual studio 2010/ ...
- [SSH服务]——一个SSH无密码登陆实验
实验拓扑图 实验描述 机房内有两台服务器: (1)B服务器10.0.10.158,充当Web服务器,有普通用户user_00 (2)C服务器10.0.10.191,充当Mysql服务器,有普通用户us ...
- 配置 Cocoapods的简单配置及胡思乱想
外部访问属性 & 重要属性变化 外部访问方法 监听方法 内部属性 swift编写 懒加载控件.布局.监听 使用第三方框架之前先需要配置 cocoapods环境 (唐巧博客) gib 查看自己的 ...