`
东天里的冬天
  • 浏览: 33680 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Linux vim 快捷键

 
阅读更多

1.vim ~/.vimrc 进入配置文件

如果不知道vimrc文件在哪,可使用 :scriptnames 来查看

set nu      #行号

set tabstop=4  #一个tab为4个空格长度

set ai #设置自动缩进

syntax on #高亮


2.进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑


一下命令均是在一般模式下的操作

3.移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾


4.屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。


5.插入文本类命令
i :在光标前
I :在当前行首
a:光标后A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

ctrl+shift+c (在编辑状态下):复制

ctrl+shift+v (在编辑状态下):粘贴


6.删除命令

x 删除后面的字符

X 删除前一个字符

删除3个字符就是3x

dd:删除一行

D 删除到行尾

caw:改写单词

c 相当于 d 变为编辑模式

J:删除换行符,使下一行并上来。

nJ:连接后面的n行

u:撤销上一次操作

U:撤销当前行的所有修改

ctrl+r:对撤消的撤消

ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本


7.搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换


8.选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息


9.最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行


10.寄存器操作
“?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
“?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
“?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。


分享到:
评论

相关推荐

    Windows快捷键与Vim快捷键冲突解决

    因此,对于习惯了Linux版Vim快捷键的用户来说,使用Windows版Vim时会感到非常不适应。 #### 解决方案 针对这些冲突,我们可以采取以下几种方法来解决: 1. **替换常用的复制、剪切和粘贴快捷键**: - **复制**:...

    alex0227#alex0227.github.io#2017-9-8-linux vim常用快捷键1

    title: Linux vim快捷键description: Linux vim快捷键keywords: Linux 终端 快捷键vim常用快捷键命令模式默认

    vim快捷键使用说明

    ### VIM快捷键使用说明 #### 一、引言 Vim是一款强大的文本编辑器,在Linux及Unix系统中被广泛使用。它具有丰富的功能和高度的可定制性,支持多种编程语言,是学习Linux编程不可或缺的工具之一。本文将详细介绍VIM...

    vi/vim 键盘图

    vi/vim 键盘图

    gvim、vim快捷键图

    用givm,vim就是看上了它的快捷键和命令,这张键盘图上查快捷键很方便哟

    vim 常用快捷键笔记

    Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...

    Linux之vim命令汇总.docx

    "Linux之vim命令汇总" Vim 编辑器是 Linux 中的一款功能强大且灵活的文本编辑器,广泛应用于各种 Linux 系统中。 Vim 编辑器提供了丰富的快捷键和命令,帮助用户快速高效地完成文本编辑任务。下面是 Vim 编辑器中...

    vim快捷键.xlsx

    linux系统下VIM命令的快捷键以及一些命令使用过程中的快捷方式 经过验证,VIM命令的方式应该是大部分的linux都支持 文档是excel形式,内容不一定包含全部,仅用来作为操作的参考文档

    Linux中vim安装包

    **Linux中的Vim编辑器** Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在...

    vim快捷键图解

    **vim快捷键图解** `vim` 是一个强大的文本编辑器,在Linux和其他Unix-like系统中广泛使用,甚至在Windows上也有支持。它以其高效的编辑功能和丰富的快捷键系统著称,使得程序员和系统管理员能够快速操作文本。这篇...

    vim 快捷键

    vim 快捷键大全 意图在手 vim不愁

    vim快捷键速记表 适合初学者

    ### vim快捷键速记表详解 #### 一、引言 `vim`是一款高度可配置且功能强大的文本编辑器,在Linux和其他Unix-like操作系统中广泛使用。对于初学者来说,掌握`vim`的基本快捷键是提高编码效率的关键。本文将根据提供...

    Python-Vimiv一个采用类似Vim快捷键的图片浏览器

    **Python-Vimiv:一个基于Vim快捷键的高效图片浏览器** Vimiv是一个轻量级、高效的图片浏览器,它的设计灵感来源于著名的文本编辑器Vim。作为一个Vim用户,你将发现Vimiv提供了类似Vim的键绑定,使得在浏览图片时也...

    vim常用快捷键和配置设置

    6. **ctags设置库函数**:首先确保安装了`linux-headers`,然后使用`ctags`命令生成tags文件,如`ctags --fields=+iaS --extra=+q -R -f ~/.vim/systags /usr/include /usr/local/include`。在`.vimrc`中添加`set ...

    Linux的快捷键和主要命令.

    ### Linux的快捷键和主要命令 #### 一、概述 Linux作为一款强大的开源操作系统,其命令行工具提供了高效且灵活的操作方式。对于Linux用户而言,掌握一些常用的快捷键及命令至关重要,不仅能提升工作效率,还能更好...

    VIM快捷键图谱

    VIM快捷键图谱,有兴趣的可以弄下来看看。

    vim快捷键大全

    ### Vim快捷键大全知识点 #### 一、Vim简介与模式 **Vim**是一款功能强大的文本编辑器,尤其在Linux环境下备受用户喜爱。它基于Vi编辑器开发而来,不仅继承了Vi的所有特性,还增加了许多扩展功能。Vim支持多种操作...

    linux mac vim配置

    以下是一些常用的Vim快捷键和配置技巧: 1. **快捷键配置**: - `i` 进入插入模式。 - `Esc` 或 `Ctrl + [` 返回正常模式。 - `yy` 复制当前行。 - `p` 粘贴。 - `dd` 删除当前行。 - `u` 撤销最近的操作。 ...

    idea快捷键壁纸和linux快捷键壁纸.zip

    更高级的命令如`vi/vim`编辑器的使用,`管道`(|)和重定向(>` `<)的运用,以及进程管理命令`ps`、`kill`和`nohup`等,都是Linux用户应当熟悉的工具。 将这些快捷键和命令印制在壁纸上,用户可以随时查阅,尤其是...

Global site tag (gtag.js) - Google Analytics