切换vim快捷键 | vim快捷方式

切换vim快捷键 | vim快捷方式

1. vim快捷方式

移动到最后一行是shift+g或者大写字母G,移动到第一行是快速按两次g,小写的字母g。

2. vim切换命令模式

  vi命令模式进去,编辑完成后点esc  然后 如果要保存退出输入:wq  不保存退出输入:q!  上面两个命令中的冒号也要一起输入  vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。  vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。  vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式。通过相应的命令或操作,在这三种工作方式之间可以进行转换

3. vim 切换

Linux将字符串写入文件的方法有多种

1. 使用echo 指令写入

以使用echo命令将文本流导向标准输出,然后再使用>符号重新定向标准输出到文件。用法示例:将字符串"hello world"写入文件file.txt中$ echo "hello world" > file.txt

2. 使用vim编辑器

vim 打开一个文件,将vim切换至编辑模式,就可以将文件写入文件了,最后按 ESC,左下角就可以进行输入:wq 保存并退出即可

4. vim 快捷

vim本身就支持常见的语言自动补全, 一般是ctrl+space, 和输入法切换冲突, 所以你需要修改快捷键。 写html装个emmet插件,也挺方便!

5. vim 设置快捷键

c.vim插件应该是个文件类型插件,编辑c文件时载入,一般文件类型插件是带修饰的,你在.vimrc中的定义都会被这种类似的局部映射覆盖掉(就像局部变量覆盖全局变量),如果没有编辑C文件,ctry+j就永远不会启动,也不会覆盖.vimrc中的定义。.vimrc文件启动是很靠前的,所以冲突时一般会被覆盖掉,你到c.vim文件里,找到有..map...的一行,把j改成其他的快捷键就可以了,比如就是ctrl+K,比如nnoremap j这一行,把改掉。

6. vim换行快捷键

使用%s/^M//g去除

windows的换行是两个字符,\r\n,

unix的换行是一个字符,\n,

windows下创建的稳定到unix下编辑,尾部就会显示^M。

7. vim切换中文快捷键

vi(vim)键盘图及其基本命令

进入vi

vi filename 打开或新建文件,并将光标置于第一行首。

vi +n filename 打开文件,并将光标置于第 n行首。

vi + filename 打开文件,并将光标置于最后一行首。

vi -r filename 在上次正用 vi编辑时发生系统崩溃,恢复文件

vi file1....filen 打开多个文件,依次编辑。

vi的工作模式

命令行模式 (command mode):控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

插入模式(Insert mode):只有在 Insert mode 下,才可以做文字输入,按「ESC」键可回到命令行模式。

底行模式(last line mode):将文件保存或退出 vi,也可以设置编辑环境,如寻找字符串、列出行号等。

命令行模式

移动光标

k、j、h、l 功能分别等同于上、下、左、右箭头键。

Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)

Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)。

ctrl+u 屏幕往后移动半页。

ctrl+d 屏幕往前移动半页。

H 将光标移到屏幕的最上行(Highest)。

nH 将光标移到屏幕的第 n 行(如 2H: 将光标移到屏幕的第 2 行)。

M 将光标移到屏幕的中间(Middle)。

L 将光标移到屏幕的最下行(Lowest)

nL 将光标移到屏幕的倒数第 n 行(如 3L:将光标移到屏幕的倒数第 3 行)

w 在指定行内右移光标,到下一个字的开头

e 在指定行内右移光标,到一个字的末尾

b 在指定行内左移光标,到前一个字的开头

0 数字0,左移光标,到本行的开头

G 光标移动到文章的最后

nG 光标移动到文章的第 n行(如8G:移动到文章的第 8行)

$ 右移光标,到本行的末尾

^ 移动光标,到本行的第一个非空字符

替换和删除

rc 用 c 替换光标所指向的当前字符

nrc 用 c 替换光标所指向的前 n 个字符(如 5rc: 用 c 替换光标所指向的前 5 个字符)

x 删除光标所在位置后面的一个字符

nx 删除光标所在位置后面的 n 个字符(如 3x:删除光标所在位置后面的 3 个字符)

X 大写的 X,删除光标所在位置前面的一个字符

nX 删除光标所在位置前面的 n 个字符(如 3X : 删除光标所在位置前面的 3 个字符)

dd 删除光标所在行,并去除空隙

ndd 从光标所在行开始删除 n 行内容,并去除空隙(如 3dd: 删除 3 行内容,并去除空隙)

复制和粘贴

从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。

p 小写字母 p,将缓冲区的内容粘贴到光标的后面

P 大写字母 P,将缓冲区的内容粘贴到光标的前面

如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文则粘贴在当前光标所在行的上一行或下一行。

有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:

yy 复制当前行到内存缓冲区

nyy 复制 n 行内容到内存缓冲区(如 5yy: 复制 5 行内容到内存缓冲区)

搜索字符串/str1 正向搜索字符串 str1

n 继续搜索,找出 str1 字符串下次出现的位置

?str2 反向搜索字符串 str2

撤销和重复

u 撤消前一条命令的结果

. 重复最后一条修改正文的命令

文本选中

v 字符选中命令

V 行选中命令

插入模式

进入插入模式

i 在光标左侧输入正文

a 在光标右侧输入正文

o 在光标所在行的下一行增添新行

O 在光标所在行的上一行增添新行

I 在光标所在行的开头输入正文

A 在光标所在行的末尾输入正文

退出插入模式

ESC 键或组合键Ctrl+[

底行模式

在vi 的底行模式下,可以使用复杂的命令。

退出命令

在命令模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要退出编辑程序,而不打算保存编辑的内容,可用下面的命令:

: q 在未作修改的情况下退出

: q! 放弃所有修改,退出编辑程序

行号和文件保存

: n 将光标移到第 n 行

:set nu 显示行号

:set nonu 取消行号显示

底行模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:

: .+5 将光标移到当前行之后的第5行

: $ 将光标移到正文最后一行

在底行模式下,允许从文件中读取正文,或将正文写入文件。例如:

:w 将编辑的内容写入原始文件,用来保存编辑的中间结果

:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)

:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变

:a,bw file 将第 a 行至第 b 行的内容写入 file 文件 (如:1,.w file 将第 1 行至当前行写入 file 文件)

:r file 读取 file 文件的内容,插入当前光标所在行的后面

:f file 将当前文件重命名为 file

字符串搜索

:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行

:?str? 反向搜索,将光标移到上一个包含字符串 str 的行

正文替换

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

删除正文

:d 删除光标所在行

:3d 删除第 3 行

:.,$d 删除当前行至正文的末尾

:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行

恢复文件

vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令,也可以在启动 vi 时利用 -r 选项

:recover 恢复文件

选项设置

为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:

:set option 设置选项 option

常见的功能选项包括:

autoindent 设置该选项,则正文自动缩进

ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别

number 设置该选项,则显示正文行号

ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置

tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8

mk 将选项保存在当前目录的 .exrc 文件中

shell切换

在编辑正文时,利用 vi 底行模式下提供的shell 切换命令,无须退出 vi 即可执行Linux 命令

:! command 执行完shell 命令 command 后回到vi

另外,在命令模式下,键入K ,可命令 vi 查找光标所在单词的手册页,相当于运行man命令。

8. vim快捷键大全

1、cd命令

这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

2、ls命令

这是一个非常有用的查看文件与目录的命令。

3、grep命令

该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。

4、find命令

find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多。

5、cp命令

该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下。

6、mv命令

该命令用于移动文件、目录或更名,move之意。

7、rm命令

该命令用于删除文件或目录,remove之意。

8、ps命令

该命令用于将某个时间点的进程运行情况选取下来并输出,process之意。

9、kill命令

该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。

10、tar命令

该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。

11、cat命令

该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。

12、chmod命令

该命令用于改变文件的权限

13、vim命令

该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令。

9. vim编辑模式快捷键

vi是一款所有类Unix系统都内建的一款文本编辑器。随着Linux系统的发展,vi也被进一步开发变成了vim。vim 具有程序编辑的能力,字体是有颜色的,可以方便程序设计。如果你的Linux发行版只有vi,想使用vim,则需要安装。Ubuntu可以使用下面命令来安装vim编辑器。

sudo apt-get install vim

vi编辑器有三种模式,分别是命令模式,编辑模式,末行模式。当我们一开始打开vi的时候,它就处于命令模式。例如使用vi pipe.c这样就打开了pipe.c。打开以后,只能看,不能编辑,因为处于命令模式。在编辑模式的时候,我们才能够编辑文本。从文本模式无法直接切换到末行模式。需要按下ESC进入命令模式,然后按下:(英文冒号),就进入末行模式了。在末行模式下连按2次Esc就切换到了命令模式。或者是在末行模式下输入除了q以为的命令按下回车,也可切换到命令模式。在命令模式下进入编辑模式可以使用i,s,o,a按键。这就是三种模式之间的切换

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部