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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Linux vim的使用。 -> 正文阅读

[开发工具]Linux vim的使用。

1.vim的模式切换图。

?2.vim命令行的一些操作。

1光标移动方法。

h,j,k,l??????? 左下上右移动光标。

nh,j,k,l????????左下上右移动光标n个字符。

ctrl+f\b?????? 下上移动一页。

ctrl+\d\u???????? 下上移动半页。

+-??????? 移动非空格的上下行。

n(space)??????? 向右移动n个字符。

0??????? 移动到这一行最前面的字符。

$??????? 移动到这一行最右边的字符。

H??????? 移动光标到上面。

M??????? 移动光标到中间。

L ??????? 移动光标到下面。

G??????? 移动光标到最后一行。

nG??????? 移动光标到第n行。

gg??????? 移动光标到1行。

n+enter??????? 向下移动n行。

2.查找和替换。

/word??????? 向上查找一个名为word的字符串。

?word ????????向上查找一个名为word的字符串。

n??????? 继续下一个查找操作。

N????????继续上一个查找操作。

:1,$s/word1/word2/g??????? 从第一行开始到最后一行,查找一个word1,并且将其替换成word2.

:1,$s/word1/word2/gc????????从第一行开始到最后一行,查找一个word1,并且将其替换成word2,需要确实是否替换。

3.复制删除粘贴。

x,X,nx ????? x向后剪切一个字符,X向前剪切一个字符,nx向后剪切n个字符。

p ,P ????? 粘贴,P向上粘贴 。

dd??????? 删除一行。

yy??????? 复制一行。

nyy??????????????? 复制n行。

y1G ??????????????? 复制光标到第一行的内容。

yG ??????????????? 复制光标到最后一行的所有内容。

y0??????????????? ?????? 复制这一行开头到这个光标的内容。

y$????????????????复制光标到这一行的结尾的内容。

J??????????????? 与下一行合并成一列。

.??????????????? 重做上一个操作。

u??????????????? 恢复前一个操作。

4.插入模式和替换模式。

i ,I??????? i在当前光标的位置插入,I在这一行的开头插入。

a,A??????? a从光标所在的下一个字符插入,A从光标的最后一行开始插入。

o ,O??????? o从目前光标的下一行开始插入,O从目前光标的上一行开始插入

r,R??????? r替换光标处的字符??????? ,R??????? 从光标的位置开始一直替换,直到按下esc停止。

esc??????? 退出插入模式。

5.保存和退出。

:w??????? 将编辑的内容写入硬盘。

:w!??????? 强制写入硬盘。

:q??????? 退出vim。

:q!??????? 强制退出vim。

:wq??????? 保存后退出。

ZZ??????? 如果文件修改了,就保存退出,如果文件没有修改,就不保存退出。

:w [filename]??????? 保存成一个新的filename文件。

:r? [filename]??????? 在编辑数据中,添加filename文件中的内容到光标处。

:!? commed??????? 执行在vim中执行shell命令。

6.vim 的环境设置。

:set nu??????? 设置行号

:set hlsearch??????? 设置高亮。

:set autoindent??????? 设置自动缩进。

:set backup??????? 设置自动备份。

:set ruler??????? 设置是否显示状态栏。

:set showmode??????? 设置显示模式。

:syntax on??????? 打开语法高亮。

:set bg=color??????? 设置背景颜色

这些可以写到??????? ~/.vimrc??????? 中进行永久设置。

7.可视化区块(Visual Block)

v??????? 字符选择,光标经过的地方会出现反白色。

V??????? 行选择。

ctrl+v??????? 矩阵选择。

y??????? 复制反白的地方。

d??????? 剪切反白的地方。

p??????? 在光标处怎么选的就怎么粘贴(区块复制)。

8.多文档多窗口编辑。

vim打开多个文档,如下:

命令:vim star.df test.sdc

打开如下:

?使用:vim的命令行模式输入:files ?????? 查看vim打开的文件,%a表示当前正在编辑的文件。

使用:vim的命令行模式输入:n??????? 编辑下一个文件。

?使用:vim的命令行模式输入:N ????? 编辑上一个文件。

使用:vim的命令行模式输入:sp [filename] ????? 编辑两个文件。

?使用:vim的命令行模式输入:vsplit [filename] ????? 编辑两个文件。

使用快捷键切换到上一个:ctrl+w+k.

?使用快捷键切换到下一个:ctrl+w+j.

?使用快捷键切换到左一个:ctrl+w+h.

?使用快捷键切换到右一个:ctrl+w+l.

  开发工具 最新文章
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-10-22 21:35:05  更:2022-10-22 21:37:08 
 
开发: 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年12日历 -2024/12/28 3:43:18-

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