多文件编辑

使用vim编辑多个文件

编辑多个文件有两种形式,一种是在进入vim前使用的参数就是多个文件。另一种就是进入vim后再编辑其他的文件。
  • 同时创建两个新文件并编辑vim 1.txt 2.tx
    • 命令行模式下输入:n编辑2.txt文件,可以加!即:n!强制切换,之前一个文件的输入没有保存,仅仅切换到另一个文件
    • 命令行模式下输入:N编辑1.txt文件,可以加!即:N!强制切换,之前文件内的输入没有保存,仅仅是切换到另一个文件
  • 进入vim后打开新文件
    • 命令行模式下输入:e 3.txt 打开新文件3.tx
    • 命令行模式下输入:e# 回到前一个文件...
点击进入阅读全文

命令模式操作

  • w光标移动到下一个word
  • b光标移动到上一个word
  • (光标移动到上一个句子
  • )光标移动到下一个句子
  • {光标移动到上一个段落
  • }光标移动到下一个段落

ChangDeletYank(copy
Line(一行cdy
Letter(字母cdy
Word(单词cdy

一行

  • ccchange某行,删除该行并进入插入模式
  • dd删除该行,不进入插入模式
  • yy复制该行
  • p粘贴(修改,删除的数据都会有一个隐形的复制操作)
    • p粘贴在行的上面(小写)/字符在右/
    • P粘贴在行的上面(大写)/字符左侧/
删除技巧dtc删除光标到c之间的所有字符rc(replace)将光标位置替换为c5dd删除5行5yy复制五行数据5x删掉5个字符R替换(覆盖书写)

一个字母

  • cl dl yl

一个单词

  • cw dw yw

撤销与red

  • u撤销
  • ctrl+r Redo

搜索

  • /text往后搜索text
  • ?text往前搜索text
  • n搜索上一次同样的内容
  • N往前(相对)搜索相同的内容

文件内定位

:set number开启行号

  • G跳转到文件的最后一行
  • 1G 跳转到第一行(1为行号),gg也是跳转到第一行
  • ctrl+d往下滚动半屏
  • ctrl +u往上滚动半屏

屏幕定位相关

  • H (head)跳转到本屏显示的第一行
  • M (middle)跳转到本屏显示的中间
  • L (last)跳转到本屏显示的最后一行
  • z+Enter 当前行为显示第一行
  • z-当前行成为显示的最后一行

查找与批量替换

  • :s/ 表示通过sed命令进行查找替换
    • :s/i/- 将本行的第一个i替换为-
    • :s/i/-/g最后的一个g表示替换该行的所有i
    • :1,10s/i/-/g替换1-10行所有的i-
    • :1,$s/i/-/g 末尾行用$表示到文件末尾

读取和保持

  • :r filename读入filename文件的内容到光标后
  • :1,20 w filename 将本文件的1-20行文本 写入到新的filename文件中
  • :1,$ w filename 全文本复制(另存编辑结果)
    • :3,$ w>>filename管道追加

设置

  • :set可以查看设置项
  • :set all查看所有设置
点击进入阅读全文

Vim文档编辑

1.vim重复命令

1.1重复执行上次命令

$cp /etc/protocols . 拷贝测试文件到本地目录$vim protocols 打开文件进行编辑在普通模式下.表示重复上一次的命令操作例如:普通模式下输入x,删除游标所在字符,输入.会再次删除一个字符,除此之外也可重复dd的删除操作

1.2执行指定次数相同的命令

输入n+命令 ,举例如下10x删除10个连续字符3dd删除3行文本dw或daw删除一个单词...
点击进入阅读全文

vim用户手册http://vimdoc.sourceforge.net/htmldoc/usr_toc.html一.vim模式介绍6种基本模式:1.普通模式(Normal mode)dd 删除当前行dj 删除当前行和下一行2dd 重复2次,等同dj进入插入模式 按a(append/追加)键或者i(insert/插入)键2.插入模式(Insert mode)按ESC键回到普通模式。3.可视模式(Visual mode)4.选择模式(Select mode)5.命令行模式(Command line mode)执行命令(:键),搜索(/和?键)或者过滤命令(!键)6.Ex模式(Ex mode)使用:visual命令离开Ex模式三种常用模式的切换vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。二.进入vim1.使用vim命令进入vim界面$vim practice_1.txt$vim 进入命令行模式后输入:e 文件路径 同样可以打开相应文件2.游标移动按i进入插入模式按Esc进入普通模式,在该模式下使用方向键或者h,j,k,l键可以移动游标按键 说明h 左l 右(小写L)j 下k 上w 移动到下一个单词b 移动到上一个单词四.进入插入模式1.进入插入模式命令 说明i 在当前光标处进行编辑I 在行首插入A 在行末插入a 在光标后插入编辑o 在当前行后插入一个新行O 在当前行前插入一个新行cw 替换从光标所在位置后到一个单词结尾的字符五.保存模式1.命令行模式下保存文档从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下六.退出vim2.命令行模式下退出vim从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑以下为其它几种退出方式:命令 说明:q! 强制退出,不保存:q 退出:wq! 强制保存并退出:w <文件路径> 另存为:saveas 文件路径 另存为:x 保存并退出:wq 保存并退出2.普通模式下退出vim普通模式下输入Shift+zz即可保存退出vim七.删除文本1.普通模式下删除vim文本信息命令 说明x 删除游标所在的字符X 删除游标所在前一个字符Delete 同xdd 删除整行dw 删除一个单词(不适用中文)d$或D 删除至行尾d^ 删除至行首dG 删除到文档结尾处d1G 删至文档首部在命令之前加上数字,表示一次删除多行,如:2dd表示一次删除2行点击进入阅读全文