vim命令

vim必懂知识

杀马特。学长 韩版系。学妹 提交于 2020-02-12 14:46:22
相信大家或多或少都听说过编辑器之神vim,它深受IT业界人员喜爱,接下来我们来揭开这个神器的面纱 vim必学知识 vim简介 vim是一款强大的文本编辑器(类似于windows的记事本)它由vi发展而来,可以说是vi的升级版本,在vim中不管是代码编程还是日常文本编辑都不在话下。 **** 三个模式 vim有三个模式(命令模式、末行模式、和编辑模式)各模式用法皆不相同,下面简易介绍各模式用法。 命令模式:使用快捷键命令操作文本(例如shift + 6 表示光标移动至行首) 末行模式:按:+ 命令行编辑文本(例如 :wq 表示保存并且退出文件) 编辑模式:该模式与记事本相似,主要用于增删改等操作 启动vim 下载vim不过多阐述,读者可自行查阅资料。 下面介绍四个常用启动方式: vim + 文件路径 #直接打开文件 vim + 数字 + 路径 #打开文件并将光标移动至数字行数 vim + /关键字 + 路径 #打开文件并高亮关键字 vim + 路径1 + 路径2 + 路径3 #同时打开多个文件 模式切换 命令模式 光标移动: shift + 6 #光标移至行首 shift + 4 #光标移至行尾 gg #光标移至首行首字符 G #光标移至尾行首字符 数字 + G #光标移动到指定行 数字 + 上/下档键 #光标向上/向下移动多行 数字 + 左/右方向键 #光标向左/右移动多个字符

vim的使用

假装没事ソ 提交于 2020-02-12 12:21:48
1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。如果是初学vi,运行一下vimtutor是个聪明的决定。(如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式 .正常模式:可以使用快捷键命令,或按:输入命令行。 .插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 .可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。按V进入可视行模式,总是整行整行的选中。ctrl+v进入可视块模式。 .替换模式:正常模式下,按R进入。 2. 启动Vim .vim -c cmd file: 在打开文件前,先执行指定的命令; .vim -r file: 恢复上次异常退出的文件; .vim -R file: 以只读的方式打开文件,但可以强制保存; .vim -M file: 以只读的方式打开文件,不可以强制保存; .vim -y num file: 将编辑窗口的大小设为num行; .vim + file: 从文件的末尾开始; .vim +num file: 从第num行开始; .vim +/string file: 打开file,并将光标停留在第一个找到的string上。

解决:sudo: parse error in /etc/sudoers near line 24 ...报错

坚强是说给别人听的谎言 提交于 2020-02-10 12:56:20
ubuntu系统下由于添加用户权限的时候直接用的vim对 /etc/sudoers 文件编辑,保存退出的时候,再使用sudo su 等等命令一直报错如下: sudo: parse error in /etc/sudoers near line 24 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 原因是直接用vim修改文件时报错,参考Google说,应该用visudo命令来编辑sudoers文件。 如果出错,如下解决办法,执行: pkexec visudo 进入文件编辑,对于刚才修改错误的地方,直接修改,保存退出后,恢复正常 来源: https://www.cnblogs.com/starsea/p/4926658.html

VIM分屏指令

孤街醉人 提交于 2020-02-10 04:48:52
命令模式下: :new,新建文件并分屏, 快捷键,Ctrl+W,然后马上按n键 :spilt 水平分屏,将当前屏分为两个,水平的。 Ctrl + w, s :vsplit 垂直分屏,将当前屏分为两个,垂直的。 Ctrl + w, v :only 取消分屏,取消当前的屏,当前屏指的是光标所在屏。 关闭当前屏: Ctrl+w,c。 如何切换焦点? Ctrl + w, w 后一个 Ctrl + w, p 前一个 Ctrl + w, h 四个方向 Ctrl + w, i Ctrl + w, k Ctrl + w, l 如何关闭其他窗口? Ctrl + w, o 载入文件 :vs 文件路径/文件名 在新的垂直分屏中打开文件 :sv 文件路径/文件名 在新的水平分屏中打开文件 来源: https://www.cnblogs.com/jy02414216/archive/2012/10/29/2745001.html

Kali linux vim使用命令笔记

流过昼夜 提交于 2020-02-10 04:08:59
Kali Linux系统的vi编辑器/vim编辑器的使用和CentOS有很多不同。基本使用方法如下 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式 command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式 (Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式 (last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫

Vim的使用

有些话、适合烂在心里 提交于 2020-02-10 04:06:26
本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、 windows。 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及 Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 [简单地,可以使用上下左右方向箭头和delete,backspace键来进行位置移动和删除,不管是命令模式还是插入模式] 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式(Insert mode)

VIM查找替换归纳

ε祈祈猫儿з 提交于 2020-02-10 03:40:30
参考:http://wdicc.com/search-in-vim/ 1,简单替换表达式 替换命令可以在全文中用一个单词替换另一个单词: :%s/four/4/g ----将four替换成4 "%" 范围前缀表示在所有行中执行替换。最后的 "g" 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 "thirtyfour" 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成"thirty4"。要解决这个问题,用 "\<" 来指定匹配单词开头: :%s/\<four/4/g 显然,这样在处理 "fourty" 的时候还是会出错。用 "\>" 来解决这个问题: :%s/\<four\>/4/g 如果你在编码,你可能只想替换注释中的 "four",而保留代码中的。由于这很难指定,可以在替换命令中加一个 "c" 标记,这样,Vim 会在每次替换前提示你: :%s/\<four\>/4/gc 2,删除多余的空格 要删除这些每行后面多余的空格,可以执行如下命令: :%s/\s\+$// 命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是 "\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 "to" 部分是空的:"//"。这样就会删除那些匹配的空白字符。 3,匹配重复性模式

linux文本编辑器vim ***

那年仲夏 提交于 2020-02-10 03:31:19
Vim是一个功能强大的全屏幕文本编辑器,是linux上最常用的文本编辑器,他的作用是建立、编辑、显示文本文件,vim没有菜单,只有命令。 vim工作模式 $ vi myfile.msg ESC从插入模式回到命令模式 1.vim插入命令: 命令 作用 小写a 在光标所在字符后插入 大写A 在光标所在行尾插入 小写i 在光标所在字符前插入 大写I 在光标所在行行首插入 小写o 在光标下面插入新行 大写O 在光标上面插入新行 请自己实践操作以加强记忆 2.vim定位命令: 命令 作用 :set nu 设置显示行号 :set nonu 取消行号 gg 到底一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移至行尾 0 移至行首 3.vim删除命令: 命令 作用 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行,ndd删除n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在处到行尾内容 :n1,n2d 删除指定范围的行 4.vim复制和剪切命令 命令 作用 yy 复制当前行 nyy 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 P、P 粘贴在当前光标所在行下或行上 5. vim替换和取消命令 命令 作用 r 取代光标所在处字符 R 从光标所在处开始替换字符,,按ESC键结束 u 取消上一部操作 6. vim搜索和搜索替换命令 命令

Linux之Vim编辑器使用

断了今生、忘了曾经 提交于 2020-02-10 03:28:16
vim文本编辑器用于建立 编辑 显示文本文件,vim没有菜单,只有命令   在windows 平台下可使用gvim进行编写 Vim三种工作模式: 常有命令: 1.INSERT插入命令   i 在光标前插入      I 在当前行首插入   a 在光标后插入     A 在当前行尾插入   o 在当前行插入一行   O 在当前行上插入一行 2.光标定位命令    h 左移一个字符 (等同于方向键<---)     H (head) 移至屏幕上端——第一行开头   j 移到下一行 (等同于上方向键)       M (middle) 移至屏幕中间——中间行开头   k 移到上一行 (等同于下方向键)       L (line) 移至屏幕下端——最后行开头    l 右移一个字符 (等同于方向键--->)    $ 移至行尾    0 移至行首(数字零)   gg 光标到第一行    nG 光标到第 n 行 2G 到第二行等于 :2   G 光标到最后一行   :n 光标到第 n 行 3.命令模式进入——编辑模式    : 命令 <Enter>回车   效果: 执行后,制动回到命令模式 例如:显示当前文件的行号 :set nu 取消行号 :set nonu 4.删除命令   x   删除 光标所在处 字符   nx  删除光标 所在处后n个字符   dd   删除 当前行     

VIM学习总结

寵の児 提交于 2020-02-10 03:00:58
VIM学习总结 1. 移动光标 命令 解释 w 移动光标到下一个单词的开头(标点符号也算是一个单词,以下均如此) e 移动光标到下一个单词的结尾 b 移动光标到上一个单词的开头 0 移动光标到本行最开头,包括空格 ^ 移动光标到本行最开头的字符处,不包括空行(和上面不一样) $ 移动光标到本行的字符结尾处,不包括空行 A 移动光标至行尾并处于“追加”状态,直接编辑 H 移动光标到屏幕(非整个文件)的首行的首个字母 M 移动光标到屏幕的中间一行 L 移动光标到屏幕的尾行的首个字母处 gg 移动光标到文档首行的首个字母处 G 移动光标到文档尾行的首个字母处 :n 跳至第n行 ctrl + f 向下翻页 同 page down ctrl + b 向上翻页 同 page up ctrl + d 向下翻半页 ctrl + u 向上翻半页 ctrl + e 向下翻一行 ctrl + y 向上翻一行 { 转到上一个空行的起始位置处 } 转到下一个空行的起始位置处 '' 移动光标到上一个标记处, '. 移动光标到上一次的修改行 `. 移动光标到上一次的修改点 2. 查找 命令 解释 /xxx 整篇文档中搜索匹配xxx的字符串,向下寻找( 查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找) ?xxx 同上,向上寻找 % 查找与光标所在处相匹配的反括号, 包括 () [] { } f