IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim基本用法 -> 正文阅读

[开发工具]vim基本用法

vim:修改文本文件内容(文本编辑器)

此文仅供参考,如有不对还请指正。

三个模式:命令模式、插入模式、末行模式
vim不能创建目录vim当文件不存在时,会自动创建此文件

命令模式:— i键 或者 o键—》插入模式(Esc回到命令模式)
C,可以删除光标之后,并且进入插入模式
光标行内跳转:Home 键 或 ^、数字 0 :跳转到行首
: End 键 或 $ 键 ; 跳转到行尾
全文翻页 : PgUp 键、PgDn 键 : 向上翻页、向下翻页
光标行间跳转 : 1G 或 gg : 跳转到文件的首行
G : 跳转到文件的末尾行
复制 : yy,3yy
粘贴 : p,P
删除 : x,Delete : 删除光标处的单个字符
: dd,3dd : 删除光标处的一行、#行
: d^ : 从光标处之前删除至行首
: d$ ,D (大写): 从光标处删除到行尾
文本查找: /a : 向后查找字符串“a”
:n,N : 跳至后/前一个结果
撤销:u,U :撤销最近的一次操作
: Ctrl+r : 撤销对当前行的所有修改
退出:ZZ(大写) : 保存修改并退出

末行模式:英文的冒号:—》末行模式(Esc回到命令模式)
:wq #保存并退出
:q! #强制不保存并退出
x 写入并退出
X 加密
行内替换:s/root/new :替换光标所在行第一个“root”
: s/root/new/g : 替换光标所在行所有的“root”
区域内替换:1,10s/root/new/g : 替换第1-10行所有的“root”
:%s/root/new/g : 替换文件内所有的“root”
编辑器设置 : set nu , nonu : 显示/不显示行号
: set ai , noai : 启用/关闭自动缩进
使用.vimrc配置文件 /root/.vimrc (永久配置文件)
/etc/vimrc #全局
~/.vimrc #个人
位于用户家目录可以预先设置一些vim参数
行号
? 显示:set number,简写 set nu
? 取消显示:set nonumber, 简写 set nonu
忽略字符的大小写
? 启用:set ignorecase,简写 set ic
? 不忽略:set noic
自动缩进
? 启用:set autoindent,简写 set ai
? 禁用:set noai
复制保留格式
? 启用:set paste
? 禁用:set nopaste
显示Tab和换行符 ^I 和$显示
? 启用:set list
? 禁用:set nolist
高亮搜索
? 启用:set hlsearch
? 禁用:set nohlsearch
语法高亮
? 启用:syntax on
? 禁用:syntax off
文件格式
? 启用windows格式:set fileformat=dos
? 启用unix格式:set fileformat=unix
? 简写 set ff=dos|unix
Tab 用空格代替
? 启用:set expandtab 默认为8个空格代替Tab
? 禁用:set noexpandtab
? 简写:set et
Tab用指定空格的个数代替
? 启用:set tabstop=# 指定#个空格代替Tab
? 简写:set ts=4
设置文本宽度
? set textwidth=65 (vim only)
? set wrapmargin=15
设置光标所在行的标识线
? 启用:set cursorline,简写 set cul
? 禁用:set nocursorline
加密
? 启用: set key=password
? 禁用: set key=

可视化选择
选取操作(vim命令模式)
v 取连续的多个字符
V 取连续的多行
ctrl + v 取连续的多列
如注释多行ctrl+v 选中注释行,shift+i 写#号,按esc键,保存退出
gv 重复上次选取
针对选取文本的操作
d 删除
y 复制


在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-29 09:34:22  更:2021-08-29 09:34:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:40:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码