vim

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上。

Linux目录结构nginx

心已入冬 提交于 2020-02-12 09:31:18
alias 别名( 永久 ) 1.vim /root/.bashrc 2. alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33' 3.source /root/.bashrc //重新执行刚修改的初始化文件 alias 别名( 全局 ) 1.vim /root/bashrc 2.alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33' //文件最后 Linux快捷键 ctrl+c //终止程序 ctrl+d //退出=exit ctrl+l //清屏=clear ctrl+a //命令开头 !$ //上条命令最后一个参数 时间 hwclock //硬件时间 date //系统时间 date -s "2018-11-2 11:30" //修改时间 date '+%F' //年-月-日 date '+%Y-%m-%d %H:%M:%S' //2018-2-22 22:30:30 data -d '+1 months' +%F //加一个月 time //-测试命令运行时间 开关机 shutdown -h10 //10分钟后关机 -c 停止 init 0 关机 init 3 字符界面 init 图形字面 实战:--服务器来电自动开机

Vim 123

北城以北 提交于 2020-02-11 01:37:05
vim-plug installation curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim plug install call plug#begin('~/.vim/plugged') Plug 'vim-airline/vim-airline' call plug#end() 来源: https://www.cnblogs.com/georgemxx/p/12293593.html

vim卡死

血红的双手。 提交于 2020-02-10 18:54:34
使用vim时,如果你不小心按了 Ctrl + s后,你会发现不能输入任何东西了,像死掉了一般,其实vim并没有死掉,这时vim只是停止向终端输出而已,要想退出这种状态,只需按Ctrl + q 即可恢复正常。 转载于: https://www.cnblogs.com/cocoliu/p/6369749.html 来源: https://www.cnblogs.com/superxuezhazha/p/12082551.html

解决: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,匹配重复性模式

vim字符查找和替换

时光总嘲笑我的痴心妄想 提交于 2020-02-10 03:31:35
一、替换 1、 r+<待替换的字母> 将光标处的字母替换为指定的字母 2、R 连续替换直到按下ESC 3、cc 整行替换,并进入插入模式 4、cw 替换一个单词,并进入插入模式 5、C 替换游标所在位置至该行末 6、u{n} 撤销一次或多次操作 7、U 撤销当前行的所有修改 8、ctrl + r 撤销undo操作 二、缩进操作 1、>> 向右缩进 2、<< 向左缩进 3、普通模式下: 设置shiftwidth值控制缩进和回退的数 :set shiftwidth=18 三、调整文本位置 1、:ce (center) 让文本该行居中 2、:ri (rigth) 让文本该行靠右 3、:le (left) 让文本该行靠左 四、查找 1、/ 在普通模式下键入字符串,是向下查找 n多次查找,N反向查找。 /love,向下查找love字符串 ,键入n继续查找下一个。 2、? 普通模式,键入字符串,向上查找 3、\* 寻找游标处所在的单词,向上查找 4、\#同上,向下查找 5、g\* 或者 g\# 部分单词即可 来源: https://www.cnblogs.com/just1do2it/p/8243275.html