Linux Vim(vi) 常使用命令快捷键合集 |
您所在的位置:网站首页 › vim快捷键命令 › Linux Vim(vi) 常使用命令快捷键合集 |
相关文档:Linux vi/vim 编辑器教程 1、'/'查找历史记录查看 指令模式(command mode)下,按一下'/'键,然后按上下方向键,就可以查看之前的查找记录。如果想要执行上一次的查找,命令模式下输入':',进入末行模式(Last line Mode),然后输入'/'回车即可执行。 2、打开vim(vi) 1)直接在终端输入 vim或vi命令即可打开 [root@mylab]# vim2)用vim(vi)创建或编辑一个文件 [root@mylab]# vim filename3、文件命令 1)打开一个文件 [root@mylab]# vim filename2)同时打开多个文件 [root@mylab]# vim file1 file2 file3 ...3)在vim编辑器中打开一个新文件 :open file4)在vim编辑器中使用新窗口中打开文件 :split file5)在vim编辑器中切换到下一个文件 :bn6)在vim编辑器中切换到上一个文件 :bp7)查看当前打开的文件,如果文件正在被编辑则文件名会用方括号([])括起来 :args8)在vim编辑器中打开远端文件,例如,ftp或共享目录 :e ftp://192.168.11.56/vim.txt:e \\drive\test\vim.txt4、模式切换 命令模式(command mode or normal mode):在其它模下按ESC或Ctrl + [即可进入该模式。插入模式(insert mode): 在命令模式下,按i键 即可进入该模式。可视模式(visual mode):在命令模式下,按v或V进入可视模式,该模式下通过改变光标位置选中文字。 5、插入模式 插入模式有6种插入方式,如下表:
i 插入到当前光标所在字符前面。 I 插入到行首。 a 插入到当前光标所在字符后面。 A 插入到行尾。 o 在当前行下面新建一行,插入到新建行的行首。 O 在当前行上面新建一行,插入到新建行的行首。
6、vim(vi)查找 1)/ :顺序查找,在命令模式下,按 / 键后面 输入要查找的内容,按n键查找下一个,按N键查找上一个。2)?:反序查看,在命令模式下,按?键后面 输入要查找的内容,按n键查找下一个,按N键查找上一个。它与'/'的查找方向是相反的。3)设置忽略大小写 :set ignorecase:set noignorecase5)如果搜索的单词比较长,可以通过#或*查找上一个或下一个匹配的单词6)设置搜索结果高亮显示 :set hlsearch:set nohlsearch:nohlsearch 关闭当前本次搜索结果高亮显示,下次重新搜索还是会高亮显示搜索结果。 7)循环搜索(默认值) :set wrapscan :set nowrapscan #只搜索一次8)输入关键字的时候高亮显示 :set incsearch :set noincsearch7、vim(vi)替换 1)替换单个字符 r在命令模式下,按一下r键,再按一下其它键将光标所在字符替换成所按的字符。 2)替换多个字符
:s/oldstr/newstr/ 将当前行中第一次匹配的oldstr替换成newstr。 :s/oldstr/newstr/g 将当前行中所有匹配的oldstr替换成newstr。 :%s/oldstr/newstr/ 将所有行中每行第一次匹配的oldstr替换成newstr。 :%s/oldstr/newstr/g 将所有行中所有匹配的oldstr替换成newstr。 :10,20s/^/ /g 将10到20行每行的行首加4个空格。 ddp 在命令模式下, 交换当前行和下一行的位置。
8、光标移动 1)简单移动(上下左右移动光标)
h 向左移动光标 l 向右移动光标 k 向上移动光标 j 向下移动光标
上面几个按键可以与数安组合比如,20j就是光标向下移动20行,5h就是光标向左移动5个字符。vim中有许多命令可以与数字组比如 10x就是删除10个字符 2)移动到单词的首字母 w 在命令模式下,移动到下一个单词的首字母b 在命令模式下,移动到上一个单词的首字母 3)移动到单词的尾字母
e 在命令模式下,光标移动到下一个单词的尾字母 E 在命令模式下,光标移动到下一个单词的尾字母(忽略标点符号) ge 在命令模式下,光标移动到上一个单词的尾字母 ^ 在命令模式下,光标移动到第一个非空白字符 0 在命令模式下, 光标移动到第一个空白字符 $ 在命令模式下,光标移动到行尾,前面可以加数字, 比如,3$就是每3行的行尾 gg 在命令模式下, 光标移动到文件的第一行的行首, 也可以用=[[ G 在命令模式下, 光标移动到文件的最后一行的行首, 也可以用=]] f 在命令模式下,在光标所在行查找字符, 比如,按下fx光标就移动到当前行第一次匹配的x字母上, 3fd光标就移动到第3次匹配的d字母上 F 与f用法一样,就是查找方向是向左查找
4)移动指定行,在末行模式直接输入行号,例如, :240 移动到光标到240行 5)屏幕滚动快捷键
ctrl + e 屏幕向上滚动一行 ctrl + y 屏幕向下滚动一行 ctrl + d 屏幕向上滚动半屏 ctrl + u 屏幕向下滚动半屏 ctrl + f 屏幕向上滚动一屏 ctrl + b 屏幕向下滚动一屏
9、撤销和恢复 u 撤销一次操作U 撤销所有的行操作ctrl + r 恢复 10、vim(vi)删除 vim(vi)中删除命令的用法如下表:
x 删除当前光标所在字符 3x 删除当前光标所在字符向后3个字符 X 删除当前光标所在字符的前一个字符(X = dh) dl 删除当前光标所在字符(dl = x) dh 删除当前光标所在字符的前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行 di [tag] 删除成对出现的符号之间的内容, 例如, di' 删除单引号之间的内容 , 类似的还有di'di(di |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |