vim命令

【VIM】vim基本命令

允我心安 提交于 2020-03-29 21:36:56
最近研究VIM这个工具,如果你真的掌握确实是一件利器,而你不肯去掌握的话,我劝你还是早点抛弃。 下面是自己从中挑选的一些最基本也是最常用的一些命令 :x | 保存修改并退出 /pattern | 向后搜索字符串 ?pattern | 向前搜索字符串 n | 下一个匹配 N | 上一个匹配 :%s/old/new/g | 将所有的old替换为new :%s/old/new/gc | 将所有的old替换为new,每次都要询问 dd | 删除光标所在行 cc | 删除当前行进入编辑模式 dw | 删除一个字[word] cw x | 删除当前字符 s | 删除当前字符进入编辑模式 D | 删除到行末 yy | 复制一行 yw | 复制一个字 y$ | 复制到行末 p | 粘贴粘贴板的内容到当前行的下面 ]p | 有缩进的粘贴,vim会自动调节代码的缩进 gd | 跳到当前光标所在的变量的声明处 * | 查找光标所在处的单词,向下查找 # | 查找光标所在处的单词,向上查找 J | 将下一行和当前行链接为一行 u | 撤销 ctrl+r | 重做 ~ | 切换大小写,当前字符 == | 自动缩进当前行 i | 从当前光标处进入插入模式 o | 在当前行之下新加一行,并进入插入模式 v | 进入可是模式 来源: https://www.cnblogs.com/ManUtd/archive

vi/vim使用指北 ---- Moving Around in a Hurry

廉价感情. 提交于 2020-03-28 15:27:01
上一篇 文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标。 vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了。故单独一章来讲述怎么更快速的移动光标,可参见下面的命令: 以屏幕为参考移动光标 CTRL-f ---- 光标向下移动一个屏幕 CTRL-b ---- 光标向上移动一个屏幕 CTRL-d ---- 光标向下移动半个屏幕 CTRL-u ---- 光标向上移动半个屏幕 设置光标相对 与屏幕的位置 z ENTER ---- 移动当前行到屏幕的顶部 z . ----- 移动当前行到屏幕的中间 z - ---- 移动当前行到屏幕的底部 重绘当前屏幕 CTRL-L (使用场景不是很明白) 在屏幕内快速移动光标 H ---- 移动到当前屏幕的首行 M --- 移动到当前屏幕的中间 L ---- 移动到当前屏幕的底部 [number]-H ---- 移动到相对与首行,向下[number-1]行 [number]-L ---- 移动到相对于最后一行,向上[number-1]行 相对于行的移动 +/ENTER --- 移动下一行的开头,忽略空白/TAB - ---- 移动到上一行的靠头,忽略空白/TAB 在当前行内移动 ^ ---

Linux文件

别说谁变了你拦得住时间么 提交于 2020-03-27 23:43:02
一、文件系统 管理文件系统 文件系统日志方法: 数据模式 索引节点和文件都会被写入日志;丢失数据风险低,但性能差 有序模式 只有索引节点数据会被写入日志,但只有数据成功写入后才删除;在性能和安全性之间取得了良好的折中 回写模式 只有索引节点数据会被写入日志,但不控制文件数据何时写入;丢失数据风险高,但仍比不用日志好 操作文件系统 fdisk 创建分区——sudo fdisk /dev/sdb fdisk 命令: a 设置活动分区标志 b 编辑BSD Unix系统用的磁盘标签 c 设置DOS兼容标志 d 删除分区 l 显示可用的分区类型 m 显示命令选项 n 添加一个新分区 o 创建DOS分区表 p 显示当前分区表 q 退出,不保存更改 s 为Sun Unix系统创建一个新磁盘标签 t 修改分区的系统ID u 改变使用的存储单位 v 验证分区表 w 将分区表写入磁盘 x 高级功能 创建文件系统——sudo mkfs.ext4 /dev/sdb 创建文件系统的命令行程序: 工 具 用 途 mkefs 创建一个ext文件系统 mke2fs 创建一个ext2文件系统 mkfs.ext3 创建一个ext3文件系统 mkfs.ext4 创建一个ext4文件系统 mkreiserfs 创建一个ReiserFS文件系统 jfs_mkfs 创建一个JFS文件系统 mkfs.xfs

vim的基本使用方法

一笑奈何 提交于 2020-03-25 21:59:01
头记:vim作为被大多数程序员所推崇的编辑器,是源于它的自由灵活以及令人舒服的输入模式,但对于新手来说无疑是个噩梦(需要记太多的命令), 而作为使用了vim有一段时间的我来说,总结下常用的命令,以备新手快速进入vim,感受它的强大以及令人着迷的处理方式。 以下只介绍常用的使用方式,对于繁重的概念以及高难度的操作留待大家以后的兴趣去探索。 初次用vi/vim打开文件既可以使用以下命令: 移动命令: 1.hjkl 四个按键对应左下上右,这四个按键是用来移动光标(同上下左右方向键),可以和数字组合使用如:nh (向左移动n步),其它方向同样。 2.wb 这两个按键是我最常使用的,分别代表向右向左移动一个单词的长度。 3.gg 和 G 其中gg是移动到第一行,G移动到最后一行。 4.nG 移动到第n行。 还有很多的移动命令如:H L ... 插入文本: 1.iao 这三个按键对应这三种不同的插入方式,i在光标前插入(默认光标为方块),a则是在光标后插入,o为新起一行并进入插入模式.还有其它的如:O向光标的上面插入新行并进入插入模式. 按esc可以进行移动命令 选择文本: 1.v 按v进入选取模式从当前光标开始,之后移动光标即可进行选取。 2.V 按V直接选取一行,后续步骤同上。 3.ctrl + v 这个可以说是vi中非常好用的选取器了,可以进行块选择

VI常用M命令----30分钟掌握-----gogogo

半腔热情 提交于 2020-03-25 12:46:07
3 月,跳不动了?>>> 一、移动光标 Vim使用h、j、k和l键来移动光标。按照正式的说法,这样可以保证双手不离开键盘区域,从而提高输入效率。这四个键在键盘上的位置为依次从左到右,对应的方向依次为向左、向下、向上和向右。网络上和关于Vim各种书籍、教程中都传授给Vim新手一套记忆方法,即h在左边,l在右边,j指向下边。这种方法十分巧妙,是无数Vimmer在学习和使用过程中总结出来的。但自己有另外一点体会:我们的右手食指在键盘上的初始位置是j键,一般而言,我们在阅读或者编辑文档时最常用的方向键就是向下,所以将j键设为向下键是最为合适的,将右边与其相邻的k键设置为向下键,也实现了同样的方便。当光标需要向左移动时,我们的右手食指也要向左移动,这两个方向是一致的。向右键的使用频率比向左键高一些,因此设置为无名指直接接触的l键。 二、如何退出Vim 退出Vim随编辑者的意愿不同而有两种不同的方式: 1.不保存而退出,即强制退出。 :q! <Enter> 2.保存并退出。 :wq <Enter> 三、删除类命令 1.删除光标所在位置的字符:x。将光标置于要删除的字符所在的位置,再按x键即可。 2.删除从光标所在位置到一个单字/单词末尾的所有字符:dw。注意:由于英文中每个单词之间有空格但汉语中汉字之间没有空格,而Vim中的命令对单字/单词的理解是以空格为界限的,所以对一行汉语执行此命令时

关于VIM粘贴板

 ̄綄美尐妖づ 提交于 2020-03-25 12:44:34
3 月,跳不动了?>>> 如果只是想使用系统粘贴板的话直接在输入模式按Shift+Insert(粘贴)就可以了,下面讲一下 vim 的粘贴板的基础知识,有兴趣的可以看看,应该会有所收获的。 vim 帮助文档里与粘贴板有关的内容如下: vim 有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在 vim 中简单用y只是 复制 到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; 要将 vim 的内容 复制 到某个粘贴板,需要退出编辑模式,进入normal模式后,选择要 复制 的内容,然后按"Ny(注意带引号)完成 复制 ,其中N为粘贴板号(注意是按一下双引号,然后按粘贴板号最后按y),例如要把内容 复制 到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下: 1、“号粘贴板(临时粘贴板)比较特殊,直接按y就 复制 到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容; 2、+号粘贴板(上面显示是“-)是系统粘贴板,用"+y将内容 复制 到该粘贴板后可以使用 Ctrl+V将其粘贴到其他文档 (如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键 复制 的内容 复制 到 vim 中, 需要在正常模式下按"+p ;要将 vim 某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np

dwm.vim: 将 Vim 窗口平铺化 — LinuxTOY

青春壹個敷衍的年華 提交于 2020-03-25 12:17:01
dwm.vim: 将 Vim 窗口平铺化 — LinuxTOY LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。 捐助本站 Subscribe in a reader (original feed) Subscribe by Email Follow us on Twitter Follow us on Identi.ca Linuxtoy on G+ 静态文件存储由又拍云存储提供 Free Online Storage Space Linux Books Popular entries Archlinux 安装指南 Unix/Linux 命令速查表 高效率编辑器 Vim Wget 使用技巧 玩转 MPlayer 平铺式窗口管理器 Awesome 三款 Linux 下的免费桌面级杀毒软件 窗口管理器 Openbox 入门指南 最小化安装 Ubuntu 五个你可能不知道的 Linux 桌面环境 7 个致命的 Linux 命令 很轻很强大:轻量级桌面环境比较 GNOME Shell 介绍 终极 Shell——Zsh 6 款高品质的免费 Linux CAD 应用程序 25+ 个值得跟随的 Linux 相关 Twitter 帐号 Linux 下的三款

linux中vi和vim操作

自作多情 提交于 2020-03-24 13:23:24
一、简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置 vi文本编辑器 vim 可以看做是vi增强版,具有 程序编辑能力 ,支持 语法高亮 , 代码补全 , 编译 及 错误跳转 等功能,因此被广泛使用 如果Linux中没有vim这个命令,可以手动下载: yum install vim vim 文件名 如果没有就创建并且打开,如果有就打开 二、三种模式简单介绍 正常模式:我们可以使用快捷键对文本进行操作,比如:复制--yy 粘贴:p 插入模式:按下i,o,a,r,I,O,A,R中任意一个键,会进入插入模式,只需要记住 i 就行了 命令行模式:这个模式下,程序员可以输入相关指令,来完成比如:存盘,离开,显示行号等功能(具体指令后面会说) 三、三种模式直接的切换 四、正常模式下常用指令 1.拷贝当前行,并粘贴 拷贝 yy 粘贴:p 2.拷贝当前行向下5行,并粘贴 拷贝5行 5yy 3.删除当前行 删除 dd 4.删除当前行向下5行 删除5行 5dd 5.光标移至最后一行 shift+g 或者G 6.光标移至首行 gg 7.移动到第7行 7gg 8.撤销 u 9.撤回 ctrl+r 五、命令模式常用命令 1.查找某个关键字 /关键字 2.取消高亮 :nohl 3.显示行号 :set nu 4.取消行号 :set nonu 5.保存并退 :wq 6

实验三 Linux系统用户管理及VIM配置

妖精的绣舞 提交于 2020-03-23 13:35:30
实验三 Linux系统用户管理及VIM配置 项目 内容 这个作业属于哪个课程 班级课程主页 这个作业的要求在哪里 作业要求 学号-姓名 17041422-王骁阳 作业学习目标 (1)学习Linux系统用户管理(2)学习vim使用及配置 实验内容 Linux用户管理 简答:Linux系统为什么应避免使用root用户登录? 答:1.对用户进行限制 2.root权限可能会无意造成危害 操作 1)如何在与用户有关的三个文件中查看当前用户的信 cat /etc/passwd | grep xiaoyang #查看用户xiaoyang的用户信息 请简要描述这三个文件? /etc/passwd 这个文件存放着所有用户账号的信息 /etc/group 这个文件是用户组的配置文件 /etc/shadow 这个文件存放着密码数据 2)用id命令查看当前用户相关信息 请简要描述输出结果? uid=0(root)#用户id gid=0(root)#组id groups=0(root) #组名称 3)创建两个账号,一个账号为test,另外一个账号以大写E开头加上你自己学号尾数4位,两个账号分别设置密码及管理员权限,账号设置完成后,切换账号简单查看信息后,删除test账号,保留另一账号,以备后续操作。 a)创建账号 b) 设置密码 c)设置权限 请简要描述用户组的概念? 管理员组:root 普通用户组 系统组

实验三 Linux系统用户管理及VIM配置

跟風遠走 提交于 2020-03-22 18:10:07
项目 内容 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 学号-姓名 16071109-习永基 作业学习目标 1.学习Linux系统用户管理 2.学习vim使用及配置 1. Linux用户管理 问:Linux系统为什么应避免使用root用户登录? 答:因为root权限太大,root登录时,所有程序都有了最高权限,哪里都可以访问以及操作。怕误操作造成损失或者恶意软件窃取用户资料造成损失。 1)如何在与用户有关的三个文件中查看当前用户的信息? cat /etc/passwd |grep xyj #查看用户xyj的关键信息,该文件对所有用户可读,格式为(用户名:是否有密码:用户ID:组ID:注释性描述:家目录:所用shell ) 请简要描述这三个文件? /etc/passwd文件:存储当前系统中用户的信息 /etc/group文件 :存储当前系统中用户组的所有信息 /etc/shadow文件:存储当前系统中用户组的密码信息 2)用id命令查看当前用户相关信息 请简要描述输出结果? uid=1000(xyj) #(xyj)用户id gid=1000(xyj) #(xyj)用户组id 组=1000(xyj),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lapdmin),126(sambashare) #(xyj