vim快捷键删除内容 | vim删除一行的快捷键

vim快捷键删除内容 | vim删除一行的快捷键

1. vim删除一行的快捷键

vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。

什么是vim

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时VIM与很多快捷键设置和正则表达式类似,可以辅助记忆。并且vim针对程序员做了优化。

vim的优点

高效率移动

在插入模式之外基本上来说,尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。 VIM 的强大之处在于他的命令模式!

使用 h、j、k、l使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM就不用频繁的在箭头键和字母键之间移来移去了,这会节省很多时间。当命令模式时,可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。 [2] 

在当前行里面有效的移动光标很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM 则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。

在整个文件里面有效移动光标VIM 有很多命令,可以用来到达文件里面你想到达的地方。

高效的输入

使用关键词自动完成VIM 有一个非常漂亮的关键词自动完成系统。使用关键词自动完成功能,只需要输入开始几个字母(比如 iAmAL),然后按 (按住 Ctrl,再按 N)或者 。如果 VIM 没有给出你想要的词,继续按,直到你满意为止,VIM 会一直循环它找到的匹配的字符串。

聪明的进入插入模式VIM 提供了很多进入插入模式的命令。

有效的移动大段的文本使用可视选择(visual selections)和合适的选择模式。不像最初的 VI,VIM 允许你高亮(选择)一些文本,并且进行操作。

在可视选择模式下剪切和拷贝

粘贴粘贴很简单,按 p。

使用

2. vim删除关键字所在行

按Esc键切换到命令行模式 :1,$d 输入:.,$d 一回车就全没了,这个需要光标在第一行才可以。

3. vim编辑器怎么删除一行

在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,

对于回车符的定义:

windows:0D0A

unix\linux: 0A

MAC: 0D

比较快捷的去除这些符号的方法有这么几种:

(1)是用VI的命令:

使用vi打开文本文件

vi dos.txt

命令模式下输入

:set fileformat=unix

:w

(2) VI下使用正则表达式替换

g/\^M/s/\^M//

或者

%s/^M//g

(3)使用sed 工具

sed ’s/^M//’ filename > tmp_filename

(4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:

tr -d '\r'

(5)最后一个方法是本人最常用的方法,个人觉得最方便

在终端下敲命令:

$ dos2unix filename

直接转换成unix格式,就OK了!~

4. vim快速删除一行

安装 这个插件

captbaritone/better-indent-support-for-php-with-html

选中需要格式化的代码后 按 = 等于符号

但是我的好像效果不理想,可能需要自定义设置内部选项。

有时间再研究选项了

5. vim怎么删除一行

sudo是linux提权命令,表示以管理员身份运。

vim是一个命令行文本编辑工具可以进行文本编辑。

6. vim换行快捷键

1.去掉文本中包含某特定字符串的行(请细细体会一下,这个很常用,类似Vim中的“:g/pattern/d”功能)

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “%*输入您要删除的行包含的字符串*^p” --> “替换为”空,什么都不输入 --> 点击“全部替换” -->OK 搞定!

解释一下:“%”在UE的正则表达式中表示行首,“*”表示0或任意多的字符,“^p”是 DOS 文件类型的换行符(Unix 类型文件的换行符是 ^n,MAC(Apple)类型文件的换行符号为 ^r,在使用换行符的时候这里要注意一下)。所以含义不言自明。

2.删除行尾空格

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “ ++$” --> “替换为”空,什么都不输入 --> 点击“全部替换” --> OK 搞定!

使用UE自带的功能(UE)已经想到你可能总使用这样的功能啦:右键 --> 点击“格式” --> 点击“删除行尾空格”

3.删除空行

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “^p$” --> “替换为”空,什么都不输入 --> 点击“全部替换” --> OK 搞定!

CTRL+R --> 点选"正则表达式" --> “查找内容”输入 “^p^p” --> “替换为”输入“^p” --> 点击“全部替换” -->OK 搞定!

7. vim批量删除行

程序要运行,就必须有执行权限。用代码表示为:chmod +x script.sh

有三种权限更改方式:chmod/acl/sudo

前两者用来更改文件权限,sudo用来更改应用程序或者是命令的执行权限

chmod的局限是无法实现多种权限分配(用户群体只有三种),面对多权限时需要用ACL进行设置

第一种:Chmod

chmod (agou)(+-)(rwx) filename

agou 表示文件权限更改影响的范围,分别代表all, group, others, user

+-表示增加或者删除权限

rwx表示具体的权限类型

chmod a+x test.txt 表示给test.txt的所有使用者增加执行权限

chmod a-x,a-w test.txt 表示去除所有人执行和更改test.txt的权限

chmod XXX filename

三类用户一起设置,第一个X代表所有者,第二个X代表所属组,第三个X代表其他

r(4) w(2) x(1): chmod 755 test.txt 给test.txt的owner设置rwx的权限,给其他所有用户设置rx权限因为要计算每一种用户的权限,多用于批量处理权限。对用户单独设置权限多用英文,而非数字

权限细化的问题,chmod最多只有三个权限组,当有多个用户,并且每个用户的权限都不一样时,chmod有局限性。

第二种:ACL(setfacl/getfacl)

文件和文件夹的权限:

如果有多个用户组,权限设置是很复杂的事情,需要仔细规划(ACL和Chmod混合使用容易产生一些权限问题,建议单独使用)

文件夹的读权限:可以列出目录下内容

文件夹执行权限:可以进入到文件夹中,执行切换目录等操作

文件夹的写权限:可以在文件夹中增删文件

用户对某个文件有了rwx权限,不代表用户有权删除该文件,只代表对文件内容有了删除权限,要能对文件级别进行操作,需要设置相应的文件夹的w权限。

getfacl filename/filedirectory

查看文件/文件夹 权限:结果会展示user,group和other的整体权限,以及特殊用户的权限

setfacl -m u:username:rwx filename

给某个用户添加对某个文件或者文件夹的特殊权限

给普通用户添加完相应权限以后,root也会有相应的权限(理论上root拥有最多的权限)

setfacl -x u:username filename

删除用户对某个文件或者是文件夹的特殊权限

第三种:SUDO

不同于chmod/acl 设置某个文件的权限,sudo主要是为非root用户增加系统的处理和执行权限。比如只有root有useradd权限,通过sudo,可以为普通用户增加useradd权限。

为普通用户增加权限有两种方式:带密码验证和不带密码验证,并且可以指定sudo可运行的机器。

使用sudo有两个步骤:1. visudo编辑权限 2. 普通用户在使用命令前添加sudo

创建无密码sudo(执行脚本时通常采用无密码sudo)

编辑visudo: 运行visudo, 采用Vim编辑器编辑添加 sr localhost=NOPASSWD:/usr/sbin/useradd,给用户sr添加“添加用户”的超级权限

切换到sr用户

sudo useradd testadd,在sr模式下添加新的用户

创建有密码sudo(可以确保有密码用户才使用此命令)

编辑visudo: 运行visudo, 采用Vim编辑器编辑添加 sr localhost=/usr/sbin/useradd,给用户sr添加“添加用户”的超级权限

切换到sr用户

sudo useradd testadd,系统会弹出命令提示,验证完命令以后sr可以成功添加用户

8. vim删除一行的快捷键是哪个

在vi编辑器中一次删除一行,需要在vi的“一般模式”下操作,方法是:先按下键盘上的Esc键切换到“一般模式”,然后按键盘的上下光标键,移动光标到需要删除的那一行,最后按两次键盘上的字母D,即vi一般模式下删除光标所在行的命令dd,注意dd是删除光标所在的那一行,所以一定要先将光标上下移动到需要删除的行。

9. vim删除整行命令

在linux环境下的编辑器有vi、vim、gedit等等。进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的。我们有二种办法可以解决:

第一种是,手动显示:在vim命令行模式下输入:setnu

取消显示:在vim命令行模式下输入:setnonu

第二种是,永久自动显示:我们修改一个配置文件。

我们输入命令:vim~/.vimrc

打开后是一个空文件,我们添加setnu,保存退出,再次进入vim编辑器,就会自动显示出行号了。如此简单

10. vim删除一行的快捷键是什么

首先在命令模式下,输入“:set nu”显示行号;

2.

通过行号确定你要删除的行;

3.

命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧 如果无意中删除错了可以使用‘u’键恢复(命令模式下)

vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。

11. linux中vi删除一行快捷键

shift+: 进入末行模式,输入q (退出)wq(保存并退出)q!(强制退出,不保存)退出vi编辑器

tag:删除快捷键关键字换行命令

相关内容