Vim编辑器常用命令-精排

合集下载

最详细VIM命令大全

最详细VIM命令大全

VIM命令大全2009-07-02 10:50 A.M.光标控制命令命令光标移动h 向左移一个字符j 向下移一行k 向上移一行l 向右移一个字符G 移到文件的最后一行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0(数字), | 移到当前行的第一列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+, Enter 移到下一行的第一个字符- 移到前一行的第一个非空字符在 vi 中添加文本命令插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读入文件 file 内容,并插在当前行后:nr file 读入文件 file 内容,并插在第 n 行后Esc 回到命令模式^v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令删除操作x 删除光标处的字符dw 删至下一个字的开头dG 删除行,直到文件结束dd 删除整行db 删除光标前面的字:n,md 从第 m 行开始往前删除 n 行d, d$ 从光标处删除到行尾^h, backspace 插入时,删除前面的字符^w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令替换操作rchar 用 char 替换当前字符R text escape 用 text 替换当前字符直到按下 Esc 键stext escape 用 text 代替当前字符S 或 cctext escape 用 text 代替整行cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text在 vi 中查找与替换命令查找与替换操作/text 在文件中向前查找 texttext 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找 textFtext 在当前行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:ranges/pat1/pat2/g 用 newtext 替换 oldtext:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换oldtext&重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2:g/text/command 在所有包含 text 的行运行command 所表示的命令:v/text/command 在所有不包含 text 的行运行 command 所表示的命令在 vi 中复制文本命令复制操作yy 将当前行的内容放入临时缓冲区nyy 将 n 行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前"(a-z)nyy 复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前在 vi 中撤消与重复命令撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的 f、F、t 或 T 查找命令; 重复前面的 f、F、t 或 T 查找命令"np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)n 重复前面的 / 或 ? 查找命令N 以相反方向重复前面的 / 或 ? 命令保存文本和退出 vi命令保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或 :x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项选项作用:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set autoindent 继承前一行的缩进方式,特别适用于多行注释:set smartindent 为C程序提供自动缩进:set list 显示制表符(^I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口显示 n 行:set number 显示行数:set nonumber 取消显示行数vi 的状态选项作用:.= 打印当前行的行号:= 打印文件中的行数ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项作用{ 在第一列插入 { 来定义一个段落[[ 回到段落的开头处]] 向前移到下一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z'(a-z) 将光标移动到指定的标记,如用 'z 表示移动到 z在 vi 中连接行选项作用J 将下一行连接到当前行的末尾nJ 连接后面 n 行光标放置与屏幕调整选项作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n 行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n 行^e(ctrl+e) 将屏幕上滚一行ctrl+y 将屏幕下滚一行ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b 将屏幕上滚一页ctrl+f 将屏幕下滚一页ctrl+l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第 n 行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第 n 行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第 n 行置为屏幕的底行vi 中的 shell 转义命令选项作用:!command 执行 shell 的 command 命令,如 :!ls :!! 执行前一个 shell 命令:r!command 读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容:w!command 将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子 shell,使用^d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读入和执行命令vi 中的宏与缩写(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)选项作用:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。

最详细VIM命令大全资料

最详细VIM命令大全资料

VIM命令大全2009-07-02 10:50 A.M.光标控制命令命令光标移动h 向左移一个字符j 向下移一行k 向上移一行l 向右移一个字符G 移到文件的最后一行w 移到下一个字的开头W 移到下一个字的开头,忽略标点符号b 移到前一个字的开头B 移到前一个字的开头,忽略标点符号L 移到屏幕的最后一行M 移到屏幕的中间一行H 移到屏幕的第一行e 移到下一个字的结尾E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾{ 移到段落的开头} 移到下一个段落的开头0(数字), | 移到当前行的第一列^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+, Enter 移到下一行的第一个字符- 移到前一行的第一个非空字符在 vi 中添加文本命令插入动作a 在光标后插入文本A 在当前行插入文本i 在光标前插入文本I 在当前行前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行,并进入插入模式:r file 读入文件 file 内容,并插在当前行后:nr file 读入文件 file 内容,并插在第 n 行后Esc 回到命令模式^v char 插入时忽略 char 的指定意义,这是为了插入特殊字符在 vi 中删除文本命令删除操作x 删除光标处的字符dw 删至下一个字的开头dG 删除行,直到文件结束dd 删除整行db 删除光标前面的字:n,md 从第 m 行开始往前删除 n 行d, d$ 从光标处删除到行尾^h, backspace 插入时,删除前面的字符^w 插入时,删除前面的字修改 vi 文本每个命令前面的数字表示该命令重复的次数命令替换操作rchar 用 char 替换当前字符R text escape 用 text 替换当前字符直到按下 Esc 键stext escape 用 text 代替当前字符S 或 cctext escape 用 text 代替整行cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text在 vi 中查找与替换命令查找与替换操作/text 在文件中向前查找 text?text 在文件中向后查找 textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找 textFtext 在当前行向后查找 textttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符Ttext 在当前行向后查找 text,并将光标定位在 text 的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:ranges/pat1/pat2/g 用 newtext 替换 oldtext:m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换oldtext&重复最后的 :s 命令:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2:g/text/command 在所有包含 text 的行运行command 所表示的命令:v/text/command 在所有不包含 text 的行运行 command 所表示的命令在 vi 中复制文本命令复制操作yy 将当前行的内容放入临时缓冲区nyy 将 n 行的内容放入临时缓冲区p 将临时缓冲区中的文本放入光标后P 将临时缓冲区中的文本放入光标前"(a-z)nyy 复制 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前在 vi 中撤消与重复命令撤消操作u 撤消最后一次修改U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的 f、F、t 或 T 查找命令; 重复前面的 f、F、t 或 T 查找命令"np 取回最后第 n 次的删除(缓冲区中存有一定次数的删除内容,一般为 9)n 重复前面的 / 或 ? 查找命令N 以相反方向重复前面的 / 或 ? 命令保存文本和退出 vi命令保存和/或退出操作:w 保存文件但不退出 vi:w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或 :x 保存文件并退出 vi:q! 不保存文件,退出 vi:e! 放弃所有修改,从上次保存文件开始再编辑vi 中的选项选项作用:set all 打印所有选项:set nooption 关闭 option 选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set autoindent 继承前一行的缩进方式,特别适用于多行注释:set smartindent 为C程序提供自动缩进:set list 显示制表符(^I)和行尾符号:set ts=8 为文本输入设置 tab stops:set window=n 设置文本窗口显示 n 行:set number 显示行数:set nonumber 取消显示行数vi 的状态选项作用:.= 打印当前行的行号:= 打印文件中的行数ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符在文本中定位段落和放置标记选项作用{ 在第一列插入 { 来定义一个段落[[ 回到段落的开头处]] 向前移到下一个段落的开头处m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z'(a-z) 将光标移动到指定的标记,如用 'z 表示移动到 z在 vi 中连接行选项作用J 将下一行连接到当前行的末尾nJ 连接后面 n 行光标放置与屏幕调整选项作用H 将光标移动到屏幕的顶行nH 将光标移动到屏幕顶行下的第 n 行M 将光标移动到屏幕的中间L 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第 n 行^e(ctrl+e) 将屏幕上滚一行ctrl+y 将屏幕下滚一行ctrl+u 将屏幕上滚半页ctrl+d 将屏幕下滚半页ctrl+b 将屏幕上滚一页ctrl+f 将屏幕下滚一页ctrl+l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第 n 行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第 n 行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第 n 行置为屏幕的底行vi 中的 shell 转义命令选项作用:!command 执行 shell 的 command 命令,如 :!ls :!! 执行前一个 shell 命令:r!command 读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容:w!command 将当前已编辑文件作为 command 命令的标准输入并执行 command 命令,如 :w!grep all:cd directory 将当前工作目录更改为 directory 所表示的目录:sh 将启动一个子 shell,使用^d(ctrl+d) 返回 vi:so file 在 shell 程序 file 中读入和执行命令vi 中的宏与缩写(避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键)选项作用:map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。

vim编辑器常用命令

vim编辑器常用命令

vim编辑器常⽤命令vi有3个模式:插⼊模式、命令模式、低⾏模式。

插⼊模式:在此模式下可以输⼊字符,按ESC将回到命令模式。

命令模式:可以移动光标、删除字符等。

低⾏模式:可以保存⽂件、退出vi、设置vi、查找等功能(低⾏模式也可以看作是命令模式⾥的)。

⼀、打开⽂件、保存、关闭⽂件(vi命令模式下使⽤)vi filename //打开filename⽂件:w //保存⽂件:w //保存⾄⽂件:q //退出编辑器,如果⽂件已修改请使⽤下⾯的命令:q! //退出编辑器,且不保存:wq //退出编辑器,且保存⽂件⼆、插⼊⽂本或⾏(vi命令模式下使⽤,执⾏下⾯命令后将进⼊插⼊模式,按ESC键可退出插⼊模式)a //在当前光标位置的右边添加⽂本i //在当前光标位置的左边添加⽂本A //在当前⾏的末尾位置添加⽂本I //在当前⾏的开始处添加⽂本(⾮空字符的⾏⾸)O //在当前⾏的上⾯新建⼀⾏o //在当前⾏的下⾯新建⼀⾏R //替换(覆盖)当前光标位置及后⾯的若⼲⽂本J //合并光标所在⾏及下⼀⾏为⼀⾏(依然在命令模式)三、移动光标(vi命令模式下使⽤)1、使⽤上下左右⽅向键2、命令模式下:h 向左、j 向下、k 向上、l 向右。

空格键向右、Backspace 向左、Enter 移动到下⼀⾏⾸、- 移动到上⼀⾏⾸。

四、删除、恢复字符或⾏(vi命令模式下使⽤)x //删除当前字符nx //删除从光标开始的n个字符dd //删除当前⾏ndd //向下删除当前⾏在内的n⾏u //撤销上⼀步操作U //撤销对当前⾏的所有操作五、搜索(vi命令模式下使⽤)/vpser //向光标下搜索vpser字符串vpser //向光标上搜索vpser字符串n //向下搜索前⼀个搜素动作N //向上搜索前⼀个搜索动作六、跳⾄指定⾏(vi命令模式下使⽤)n+ //向下跳n⾏n- //向上跳n⾏nG //跳到⾏号为n的⾏G //跳⾄⽂件的底部七、设置⾏号(vi命令模式下使⽤):set nu //显⽰⾏号:set nonu //取消显⽰⾏号⼋、复制、粘贴(vi命令模式下使⽤)yy //将当前⾏复制到缓存区,也可以⽤ "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

Vim命令合集-印刷精排

Vim命令合集-印刷精排

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。

启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开文件:split file切换到下一个文件:bn切换到上一个文件:bp查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。

:args打开远程文件,比如ftp或者share folder:e ftp://192.168.10.76/abc.txt:e \\qadrive\test\1.txtvim的模式正常模式(按Esc或Ctrl+[进入)左下角显示文件名或为空插入模式(按i键进入)左下角显示--INSERT--可视模式(不知道如何进入)左下角显示--VISUAL--导航命令% 括号匹配插入命令i 在当前位置生前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在当前行之后插入一行O 在当前行之前插入一行查找命令/text 查找text,按n健查找下一个,按N健查找前一个。

?text 查找text,反向查找,按n健查找下一个,按N健查找前一个。

vim中有一些特殊字符在查找时需要转义.*[]^%/?~$:set ignorecase 忽略大小写的查找:set noignorecase 不忽略大小写的查找查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。

而#命令相当于?搜索。

:set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch 关闭高亮搜索显示:nohlsearch 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。

Vim编辑指令

Vim编辑指令

Vim编辑指令基本命令Esc 或 Ctrl+[ 进⼊普通模式i (插⼊) a (附加) 进⼊插⼊模式wq 回车保存退出vim后⾯加上你要打开的已存在的⽂件名或者不存在(则作为新建⽂件)的⽂件名。

打开Xfce终端$ vim practice_1.txt直接使⽤vim也可以打开vim编辑器 vim进⼊命令⾏模式后输⼊:e ⽂件路径同样可以打开相应⽂件游标移动h左l右(⼩写L)j下k上w移动到下⼀个单词b移动到上⼀个单词在普通模式下使⽤下⾯的键将进⼊插⼊模式,并可以从相应的位置开始输⼊命令说明i在当前光标处进⾏编辑I在⾏⾸插⼊A在⾏末插⼊a在光标后插⼊编辑o在当前⾏后插⼊⼀个新⾏O在当前⾏前插⼊⼀个新⾏cw替换从光标所在位置后到⼀个单词结尾的字符请尝试不同的从普通模式进⼊插⼊模式的⽅法,在最后⼀⾏shiyanlou前⾯加上www.,注意每次要先回到普通模式才能切换成以不同的⽅式进⼊插⼊模式保存⽂档(命令⾏模式下保存⽂档)从普通模式输⼊:进⼊命令⾏模式,输⼊w回车,保存⽂档。

输⼊:w ⽂件名可以将⽂档另存为其他⽂件名或存到其它路径下退出vim(命令⾏模式下退出vim)从普通模式输⼊:进⼊命令⾏模式,输⼊wq回车,保存并退出编辑命令说明q!强制退出,不保存q退出wq!强制保存并退出w <⽂件路径>另存为saveas ⽂件路径另存为x保存并退出wq保存并退出普通模式下退出vim普通模式下输⼊Shift+zz即可保存退出vim删除⽂本(普通模式下删除vim⽂本信息)进⼊普通模式,使⽤下列命令可以进⾏⽂本快速删除命令说明x删除游标所在的字符X删除游标所在前⼀个字符Delete同xdd删除整⾏dw删除⼀个单词(不适⽤中⽂)d$或D删除⾄⾏尾d^删除⾄⾏⾸dG删除到⽂档结尾处d1G删⾄⽂档⾸部u撤销ndd删除光标所在位置起的多⾏n为数字yy复制光标当前所在的那⼀⾏nyy复制多⾏为n的数字p将已复制的内容粘贴到光标所在的位置的下⼀⾏⼤P将已复制的内容粘贴到光标所在位置的上⼀⾏np粘贴多⾏到光标的下⼀⾏为n的数字cttl+r重复上⼀次操作$跳到⼀⾏的尾部0跳到⼀⾏的头部gg移动到这个⽂件的第⼀⾏G跳到这个⽂件的最后⼀⾏nG跳到n⾏set nu显⽰⾏号H光标移动到屏幕的最上⽅那⼀⾏的第⼀个字符M光标移动到屏幕的中央那⼀⾏的第⼀个字符L光标移动到屏幕的最下⾯那⼀⾏的第⼀个字符vim重复命令重复执⾏上次命令在普通模式下.(⼩数点)表⽰重复上⼀次的命令操作拷贝测试⽂件到本地⽬录$ cd /home/shi$ cp /etc/protocols .游标的快速跳转普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现⾏间跳转和⾏内跳转⾏间跳转命令说明nG(n shift+g)游标移动到第 n ⾏(如果默认没有显⽰⾏号,请先进⼊命令模式,输⼊:set nu以显⽰⾏号) gg游标移动到第⼀⾏G(Shift+g)到最后⼀⾏⼩技巧:你在完成依次跳转后,可以使⽤ Ctrl+o 快速回到上⼀次(跳转前)光标所在位置,这个技巧很实⽤,⽐如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。

vim命令及快捷键

vim命令及快捷键

vim命令及快捷键[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上。

vim --remote file: ⽤已有的vim进程打开指定的⽂件。

如果你不想启⽤多个vim会话,这个很有⽤。

但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。

[3. ⽂档操作]:e file --关闭当前编辑的⽂件,并开启新的⽂件。

如果对当前⽂件的修改未保存,vi会警告。

:e! file --放弃对当前⽂件的修改,编辑新的⽂件。

:e+file -- 开始新的⽂件,并从⽂件尾开始编辑。

vim常用命令集合(精心整理)

vim常用命令集合(精心整理)

vim常⽤命令集合(精⼼整理)vim编辑器⾝为⼀个强⼤的linux平台编辑器,我就不多说他强⼤之处了,直接来简述下常⽤命令,提⾼⾃⼰使⽤编辑器的效率。

然后就先说下vim编辑器的模式,有的地⽅说三种,有的地⽅说两种,教程是按照两种的来的,分别是:普通模式和插⼊模式刚打开编辑器的时候便是普通模式,在这个时候我们输⼊的字符会被解释为命令。

插⼊模式就是,我们输⼊的每个字符都会被写到缓冲区⾥⾯。

要向从插⼊模式退到普通模式,点击ESC键就可以了。

常⽤命令i 进⼊插⼊模式h 左移⼀个字符l 右移⼀个字符k 上移⼀个⾏j 下移⼀⾏PageDown(Ctrl+f)下翻⼀屏数据PageUp (Ctrl+b)上翻⼀屏数据G 移动到缓冲区的最后⼀⾏num + G 移动到缓冲区的第⼏⾏gg 移动到缓冲区的第⼀⾏q 如果缓冲区数据未修改,退出!q! 取消所有对缓冲区数据的修改并退出w filename 将⽂件保存到另⼀个⽂件名下wq! 将缓冲区数据保存到⽂件中并退出x 删除当前光标位置所在的字符dd 删除当前光标所在⾏dw 删除当前光标所在位置的单词d$ 删除当前光标所在位置到⾏尾的字符(⼀⾏)J 删除当前光标所在⾏尾的换⾏符(拼接⾏)u 撤销前⼀条编辑命令a 在当前光标后追加内容A 在当前光标⾏尾追加数据r (char) ⽤char替换给当前光标所在位置的单个字符R text ⽤text覆盖当前光标所在位置的数据,直到按下ESC注意:使⽤命令的时候可以使⽤num+参数的形式以达到多操作的效果例如:2x删除两个字符,2dd删除两⾏粘贴⾸先说明⼀点,vim编辑器在删除数据的时候,他其实是将数据保存在单独的寄存器中,我们可以使⽤p命令来取回数据,(取回的数据被添加到⾏尾)例如:使⽤dd删除⼀⾏⽂本,然后把光标移动到⾃⼰喜欢的位置,点击p,p命令会将⽂本插⼊到当前光标所在⾏之后。

复制复制使⽤的是y命令,y可以和d使⽤相同的第⼆字符(yx复制⼀个字符,y$复制当前位置到⾏尾),复制好内容后,将光标移动到⾃⼰喜欢的位置,输⼊p⽂本就会出现。

vim命令全集

vim命令全集

Vim常用命令1.vi 模式a) 一般模式:vi 处理文件时,一进入该文件,就是一般模式了.b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。

等按下‘i,I,o,O,a,A,r,R’等字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现'INSERT'或者‘REPLACE’字样,才可以输入任何文字到文件中.要回到一般模式,按下[ESC]键即可.c) 命令行模式:在一般模式中,输入“: 或者/或者?”,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取,存盘,大量删除字符,离开vi,显示行号等操作.2.vi 常用命令汇总:2.1 一般模式a) 移动光标:--> 上下左右方向键↑↓←→--> 上下左右方向键k j h l--> 翻页pagedown / pageup 按键--> 数字0 : 将光标移动到当前行首--> $ :将光标移动到当前行尾--> G : 移动到这个文件的最后一行nG : n 为数字,移动到这个文件的第n行.--> gg: 移动到这个文件的第一行相当于1Gb) 搜索与替换--> /word : 从光标开始,向下查询一个名为word的字符串。

--> ?word : 从光标开始,向下查询一个名为word的字符串。

--> :n1、n2s/word1/word2/g : n1 与n2 为数字.在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。

--> :1、$s/word1/word2/g : 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2--> :1、$s/word1/word2/gc: 从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,并且在替换之前显示提示符给用户确认(conform)是否需要替换。

vim编辑器常用命令大全入门Linux必备

vim编辑器常用命令大全入门Linux必备

vim编辑器常用命令大全入门Linux必备在linux系统中,一切都是文件,而配置一项服务就是修改其配置文件的参数。

而且在日常的工作中免不了要编写各种文档,这些编辑工作都是通过文本编辑器完成的。

vim编辑器是所有的linux发行版都会内置的编辑器,其操作简单,功能强大,是一款非常棒的文本编辑器。

vim编辑器有三种模式命令模式: 控制光标移动,可对文本进行复制,粘贴,删除和查找等操作输入模式 : 正常的文本输入末行模式 : 保存或退出文档,以及设置编辑器环境在命令模式下,输入a,i,o等键进入到输入模式,在输入模式下,按Esc键返回到命令模式,在命令模式下按 : 键进入到末行模式。

各种模式切换的方法如下图命令模式下一些常用的命令dd: 删除(剪切)光标所在的一行5dd: 删除(剪切)光标处开始的5行yy: 复制光标所在的一行5yy: 复制光标处开始的5行n: 显示搜索命令定位到的下一个字符串N: 显示搜索命令定位到的上一个字符串u: 撤销上一步的操作p: 将之前剪切或复制的数据粘贴到光标后面末行模式下一些常用的命令:w保存:q退出:q!强制退出(放弃对文档内容的修改):wq!强制保存退出:set nu显示行号:set nonu不显示行号:命令执行该命令:整数跳转到该行:s/one/two将光标所在行的第一个one替换成two :s/one/two/g将光标所在行的所有one替换成two :%s/one/two/g将全文中所有的one替换成two 字符串在文本中从下到上搜索该字符串/字符串在文本中从上到下搜索该字符串最后放上一张vim编辑器命令全图:。

vim手册-总结版

vim手册-总结版

Vi/Vim常用命令手册vi/vim(以下简称vi)一般情况下有三个操作模式一般模式(Normal Mode):vi处理文件时,默认就是一般模式。

在这个模式输入任何字符皆被视为指令。

可以进行“删除”“复制”“粘贴”等操作插入模式(Insert Mode):可以对文本进行编辑操作,如写入、修改文本。

命令行模式(Ed Mode):实现搜索,替换,保存等功能。

关于vi其他的信息我就不写了,我重点写一下vi(m)的用法。

目录Vi/Vim常用命令手册 (1)第一章 在一般模式的操作 (3)1.1 光标移动 (3)1.2 光标跳转 (3)1.3 删除和剪切操作 (4)1.4 复制与粘贴 (4)1.5 重复与取消操作 (4)1.6 查找与替换命令 (4)1.7 一般模式中的Visual block 模式(块操作模式) (5)第二章 Ed Mode(命令行模式) (8)1.保存,退出命令 (8)2.环境设置 (8)3.多文件、多窗口编辑 (8)4. 其他重要编辑命令 (8)第一章 在一般模式的操作1.1 光标移动附注一个经常遇到的问题是你用"j"命令向下移动了若干行后当前光标已经处于屏幕的底端了。

而你又想查看当前行前后的几行内容。

"zz"命令会把当前行置为屏幕正中央。

"zt"命令会把当前行置于屏幕顶端(t表示top),"zb"则把当前行置于屏幕底端(b表示bottom)1.2 光标跳转当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置,这个位置在Vim中是一个标记,使用下面的命令可以使你跳回到你刚才的出发点''这个符号是两个单引号。

再次使用上面的这个命令你就会又跳回来了。

这是因为''也是一个跳转命令,所以上次跳转时的起跳位置现在被标记为'了。

更一般地说,只要你执行一个命令使光标定位于当前行之外的某行上去,这都叫一个跳转。

VIM编辑器命令详解

VIM编辑器命令详解

vi常用命令2009-10-02 11:15Vi常用命令(1) 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次编辑(2) 移动光标vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。

按Ctrl+B:屏幕往后移动一页。

[常用]按Ctrl+F:屏幕往前移动一页。

[常用]按Ctrl+U:屏幕往后移动半页。

按Ctrl+D:屏幕往前移动半页。

按0 (数字零):移动文章的开头。

[常用]按G:移动到文章的最后。

[常用]按w:光标跳到下个word的开头。

[常用]按e:光标跳到下个word的字尾。

按b:光标回到上个word的开头。

按$:移到光标所在行的行尾。

[常用]按^:移到该行第一个非空白的字符。

按0:移到该行的开头位置。

[常用]按#:移到该行的第#个位置,例:51、121。

[常用](3) 删除文字x:每按一次删除光标所在位置的后面一个字符。

[超常用]#x:例如,6x 表删除光标所在位置的后面6个字符。

[常用]X:大字的X,每按一次删除光标所在位置的前面一个字符。

#X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。

[超常用]#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。

[常用](4) 复制yw:将光标所在处到字尾的字符复制到缓冲区中。

(想在和#x、#X的功能相反)p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。

vim命令大全(好用)

vim命令大全(好用)

vim 命令(全) 收藏vim下查找命令替换命令linux下vim编辑器最常用的命令应该就是查找/替换命令1.查找:\ 输入: /查询字符串然后回车即可2.替换:\ 输入: %s/替换前的字符串/替换后的字符串/g 然后回车即可注:以上替换命令只能替换大小写全匹配的,如果要忽略大小写匹配在g后面加个i即可!替换命令扩展vi/vim 中可以使用:s 命令来替换字符串。

以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

vi/vim 中可以使用:s 命令来替换字符串。

以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。

:s/vivian/sky/ 替换当前行第一个vivian 为sky :s/vivian/sky/g 替换当前行所有vivian 为sky :n,$s/vivian/sky/ 替换第n 行开始到最后一行中每一行的第一个vivian 为sky :n,$s/vivian/sky/g 替换第n 行开始到最后一行中每一行所有vivian 为sky n 为数字,若n 为 .,表示从当前行开始到最后一行 :%s/vivian/sky/(等同于:g/vivian/s//sky/) 替换每一行的第一个vivian 为sky :%s/vivian/sky/g(等同于:g/vivian/s//sky/g) 替换每一行中所有vivian 为sky 可以使用# 作为分隔符,此时中间出现的/ 不会作为分隔符 :s#vivian/#sky/# 替换当前行第一个vivian/ 为sky/ :%s+/oradata/apras/+/user01/apras1+ (使用+ 来替换/ ):/oradata/apras/替换成/user01/apras1/ * ************************************ 1.:s/vivian/sky/ 替换当前行第一个vivian 为sky :s/vivian/sky/g 替换当前行所有vivian 为sky 2. :n,$s/vivian/sky/ 替换第n 行开始到最后一行中每一行的第一个vivian 为sky :n,$s/vivian/sky/g 替换第n 行开始到最后一行中每一行所有vivian 为sky (n 为数字,若n 为 .,表示从当前行开始到最后一行) 3. :%s/vivian/sky/(等同于:g/vivian/s//sky/) 替换每一行的第一个vivian 为sky :%s/vivian/sky/g(等同于:g/vivian/s//sky/g) 替换每一行中所有vivian 为sky 4. 可以使用# 作为分隔符,此时中间出现的/ 不会作为分隔符 :s#vivian/#sky/# 替换当前行第一个vivian/ 为sky/ 5. 删除文本中的^M 问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。

vim常用命令操作图

vim常用命令操作图

保存
左下上右键 hjk
$光标到行尾 0光标到行首 G光标到文档最后一行 gg光标到文档第一行 nG/:n<Enter>光标到文档第n行 n<Enter>向下移动n行 n<space>向后移动n字符 向上翻页PageUp/Ctrl+b 向下翻页PageDown/Ctrlet nonu取消行号 :r filename把filename文件里的内容插入到当前光标所在位置下 :!command 暂时离开vim,执行command命令
搜索
/str 从光标位置向下搜索str ?str 从光标位置向上搜索str n 找下一个 N 找上一个
vim
替换
:%s/abc/123/g 把abc全部替换成123 :%s/abc/123/gc 同上,但要用户一个个确认是否替换
撤销
u退回前一个动作 Ctrl+r重复前一个动作 :e! 文档还原到最原始状态
其他操作
复制/粘贴/删除
yy复制当前行 nyy复制从当前行开始的n行 p粘贴到下一行 P粘贴到上一行 D当前光标开始删除到行尾 dd删除当前行 ndd从当前行开始向后删除n行 d1G删除第1行到当前行的数据 dnG删除第n行到当前行的数据 dG删除当前行到最后一行的数据 x向后删除1个字符 nx向后删除n个字符 X向前删除1个字符
块操作
v字符选择 光标经过的字符被选中 V行选择 光标经过的行被选中 Ctrl+v块选择 矩阵方式选中 y复制被选中的数据 d删除被选中的数据
多文件编辑
vim file1 file2同时编辑两个文件file1和file2 :files列出vim当前打开的文件列表 :n编辑下一个文件 :N编辑上一个文件
多窗口操作

vim常用命令总结

vim常用命令总结

vim常用命令总结Vim常用命令总结Vim作为一款强大的文本编辑器,在程序员和技术人员中广泛应用。

它提供了许多实用的命令和快捷键,使得编辑文本变得更加高效和便捷。

在本文中,我们将总结一些Vim常用命令,并介绍它们的作用和用法,帮助读者更好地掌握和使用Vim。

一、插入与编辑1. i:在当前光标所在位置前插入文本。

2. a:在当前光标所在位置后插入文本。

3. o:在当前行下方插入一个新行,并在其行首插入文本。

4. O:在当前行上方插入一个新行,并在其行首插入文本。

5. d+motion:删除从当前光标到motion指定位置的文本,如dw 表示删除从当前光标到下一个单词起始位置的文本。

6. y+motion:复制从当前光标到motion指定位置的文本,如yw 表示复制从当前光标到下一个单词起始位置的文本。

7. p:将之前复制或删除的文本粘贴到当前光标所在位置后。

二、移动与定位1. h、j、k、l:分别表示向左、向下、向上、向右移动光标,其中h、j、k、l分别对应左下上右的方向键。

2. w:将光标移动到下一个单词的起始位置。

3. b:将光标移动到前一个单词的起始位置。

4. 0:将光标移动到当前行的行首。

5. $:将光标移动到当前行的行尾。

6. gg:将光标移动到文档的第一行。

7. G:将光标移动到文档的最后一行。

三、查找与替换1. /search:查找包含search指定内容的文本,并定位到第一个匹配位置。

可通过n键向后查找下一个匹配项。

2. ?search:在文本中反向查找包含search指定内容的文本,并定位到第一个匹配位置。

可通过N键向前查找下一个匹配项。

3. :%s/old/new/g:将全文中所有包含old的内容替换为new。

4. :s/old/new/g:将当前行中所有包含old的内容替换为new。

5. :s/old/new/gc:将当前行中所有包含old的内容替换为new,并询问是否替换。

vim命令大全

vim命令大全

vim命令⼤全1. vim模式正常模式(按Esc或Ctrl+[进⼊)左下⾓显⽰⽂件名或为空插⼊模式(按i进⼊)左下⾓显⽰--INSERT--可视模式(按v进⼊)左下⾓显⽰--VISUAL--替换模式(按r或R开始)左下⾓显⽰ --REPLACE--命令⾏模式(按:或者/或者?开始)ex模式没⽤过,有兴趣的同学可以⾃⾏了解2. 打开⽂件# 打开单个⽂件vim file# 同时打开多个⽂件vim file1 file2..# 在vim窗⼝中打开⼀个新⽂件:open [file]【举个例⼦】# 当前打开1.txt,做了⼀些编辑没保存:open! 放弃这些修改,并重新打开未修改的⽂件# 当前打开1.txt,做了⼀些编辑并保存:open 2.txt 直接退出对1.txt的编辑,直接打开2.txt编辑,省了退出:wq再重新vim 2.txt的步骤# 打开远程⽂件,⽐如ftp或者share folder:e ftp://192.168.10.76/abc.txt:e \qadrive\test\1.txt# 以只读形式打开⽂件,但是仍然可以使⽤ :wq! 写⼊vim -R file# 强制性关闭修改功能,⽆法使⽤ :wq! 写⼊vim -M file3. 插⼊命令i 在当前位置⽣前插⼊I 在当前⾏⾸插⼊a 在当前位置后插⼊A 在当前⾏尾插⼊o 在当前⾏之后插⼊⼀⾏O 在当前⾏之前插⼊⼀⾏4. 查找命令最简单的查找/text 查找text,按n健查找下⼀个,按N健查找前⼀个。

text 查找text,反向查找,按n健查找下⼀个,按N健查找前⼀个。

vim中有⼀些特殊字符在查找时需要转义 .*[]^%/?~$:set ignorecase 忽略⼤⼩写的查找:set noignorecase 不忽略⼤⼩写的查找快速查找,不需要⼿打字符即可查找* 向后(下)寻找游标所在处的单词# 向前(上)寻找游标所在处的单词以上两种查找,n,N 的继续查找命令依然可以适⽤精准查找:匹配单词查找如果⽂本中有 hello,helloworld,hellopython那我使⽤ /hello ,这三个词都会匹配到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J
将光标所在列与下一列的数据结合成同一列
c
重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u
复原前一个动作。(常用)
[Ctrl]+r
重做上一个动作。(常用)
这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
.
不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)
N
这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird后,按下 N 则表示『向上』搜寻vbird。
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!
:n1,n2s/word1/word2/g
n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻vbird并取代为 VBIRD 则:
[Ctrl] + [f]
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
[Ctrl] + [b]
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
[Ctrl] + [d]
屏幕『向下』移动半页
[Ctrl] + [u]
屏幕『向上』移动半页
+
光标移动到非空格符的下一列
-
光标移动到非空格符的上一列
『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)
移动光标的方法
h 或 向左箭头键(←)
光标向左移动一个字符
j 或 向下箭头键(↓)
光标向下移动一个字符
k 或 向上箭头键(↑)
光标向上移动一个字符
l 或 向右箭头键(→)
光标向右移动一个字符
如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
n<space>
那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n个字符。例如 20<space> 则光标会向后面移动 20个字符距离。
0 或功能键[Home]
这是数字『 0 』:移动到这一行的最前面字符处 (常用)
$ 或功能键[End]
移动到这一行的最后面字符处(常用)
o, O
进入插入模式(Insert mode):
这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!(常用)
r, R
进入取代模式(Replace mode):
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
删除、复制与贴上
x, X
在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)
nx
n 为数字,连续向后删除 n个字符。举例来说,我要连续删除 10个字符, 『10x』。
dd
删除游标所在的那一整列(常用)
ndd
:w[filename]
将编辑的数据储存成另一个档案(类似另存新档)
:r[filename]
在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]
将 n1 到 n2 的内容储存成 filename 这个档案。
:!command
:q
离开 vi (常用)
:q!
若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~
:wq
储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ
这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!
进入插入或取代的编辑模式
i, I
进入插入模式(Insert mode):
i为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。 (常用)
a, A
进入插入模式(Insert mode):
a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用)
n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)
d1G
删除光标所在到第一行的所有数据
dG
删除光标所在到最后一行的所有数据
d$
删除游标所在处,到该行的最后一个字符
d0
那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy
复制游标所在的那一行(常用)
nyy
n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔!

指令列的储存、离开等指令
:w
将编辑的数据写入硬盘档案中(常用)
:w!
若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
y1G
复制游标所在列到第一列的所有数据
yG
复制游标所在列到最后一列的所有数据
y0
复制光标所在的那个字符到该行行首的所有数据
y$
复制光标所在的那个字符到该行行尾的所有数据
p, P
p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
暂时离开 vi 到指令列模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
vim 环境的变更
:setnu
显示行号,设定之后,会在每一行的前缀显示该行的行号
:setnonu
与 set nu 相反,为取消行号!
H
光标移动到这个屏幕的最上方那一行的第一个字符
M
光标移动到这个屏幕的中央那一行的第一个字符
L
光标移动到这个屏幕的最下方那一行的第一个字符
G
移动到这个档案的最后一行(常用)
nG
n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg
移动到这个档案的第一行,相当于 1G 啊! (常用)
n<Enter>
n 为数字。光标向下移动 n 行(常用)
搜寻与取代
/word
向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻vbird这个字符串,就输入 /vbird即可! (常用)
?word
向光标之上寻找一个字符串名称为 word 的字符串。
n
这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如果刚刚我们执行 /vbird去向下搜寻vbird这个字符串,则按下 n 后,会向下继续搜寻下一个名称为vbird的字符串。如果是执行 ?vbird的话,那么按下 n 则会向上继续搜寻名称为vbird的字符串!
相关文档
最新文档