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的模式:
正常模式、编辑模式、命令行模式、视觉模式 … 等等

从正常模式进入编译模式的几种方法:

i: insert,从光标所在位置的前一个字符位置开始“插入”编辑
a: append,从光标所在位置的后一个字符位置开始“附加”编译
o: open a new line,不论光标在这一行的哪个位置,当想要另起一行时,无需先移动光标到此行末尾再回车,而是可以直接“o”
小o新增下一行,大O新增上一行

正常模式下移动光标:

h j k l: 分别对应上下左右。
w: word,光标跳转到每个单词的开头(向右移动),类似于 “ctrl+→”
e: end,光标跳转到每个单词的结尾
b: back,光标跳转回去

G: 光标移动到最底部
gg: 光标移动到最顶部

跳转n行:
5j: 光标向下移动5行
6k: 光标向上移动6行

复制粘贴:

yy: y=yank,yy 表示复制 当前的一行;
yw: yank work,复制光标所在的一个单词
p: paste,粘贴;
3p: 将复制的内容粘贴3次

dd: d=delete,dd 表示删除 当前的一行

ci : change in,删除 {} 或 () 内的所有内容,适合一次性删除数组内的内容
命令格式是 ci + {ci + },效果相同;注意区分 大括号 和 小括号,ci + (ci + ) 用于删除小括号中的内容

重复与撤回:

. : 表示重复上一次的操作,例如上一次输入了dd命令,"."则表示重复dd
u: undo,撤回
ctrl + r : 撤回的撤回

正常模式下的内容修改:

dw: delete word,删除光标所在位置的一个字符,操作后仍处于正常模式
cw: change workd,删除光标所在位置的一个字符,并进入编译模式,适合单处修改

视觉模式:

Ctrl + v : 按字符选择
Shift + v : 整行选择

显示行号:

  1. 临时显示行号:
    在 命令行模式下 输入 set number 或者 set nu,就可以显示行号了,但这种方式是暂时的,退出vim后再打开文件就不显示行号了。
  2. 永久显示行号:
    修改 vim的配置文件 vimrc,默认情况下载用户目录(~)下,在vimrc文件中添加一行 set number 即可。

多行编辑:

多行编辑指同时在多行文本中每一行的相同位置插入相同的内容。只需要编辑某一行文本,其他文本行就会自动进行同样的修改。

一、多行注释:

  1. 首先,按 esc 进入命令行模式,按下 ctrl + v 进入视觉模式;
  2. 在行首使用上下键(或JK键)选择需要注释的多行;
  3. 按下键盘(大写)I 键,进入插入模式;
  4. 然后,输入注释符(//# 等);
  5. 最后,按下 esc 键。(注: 在按下esc键后,会稍等一会才会出现注释)

二、删除多行注释:

  1. 首先,按 esc 进入命令行模式,按下 ctrl + v 进入视觉模式;
  2. 选定要取消注释的多行;
  3. 按下 xd。(注: 如果是 // 注释,则需要执行两次该操作;如果是 # 注释,则一次即可。这是因为,默认模式下光标只是选中了每行的首个字符,可在第一行先将光标向右移动一个字符,然后再向下选中要取消注释的多行,这样就可以一次删除//注释)

三、多行删除:

  1. 首先,在命令行模式下,输入 : set nu 显示行号;
  2. 通过行号确定要删除的行;
  3. 命令输入 32,65d,回车,32-65行就被删除了。
  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:29:10  更:2022-12-25 11:30:37 
 
开发: 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/25 16:43:14-

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