编辑器vim

来源:互联网 发布:mysql insert into举例 编辑:程序博客网 时间:2024/06/05 20:40

文件编辑常用的工具 1、gedit 文本编辑器   : 它的显示只有终端 无命令行图形 

                                       gedit 文件名 

                                  2、vi(vim): linux下编辑文件的工具 任何情况下都有

                                   vim 文件名: 如果这个文件不存在 则会创建这个文件 (文件内容不为空的时候)

                                                         如果这个文件存在 直接打开



vim的三种模式 1、命令行模式: 默认进入vim的时候 模式就为命令行模式

                                                     在此模式下可以做删除、复制粘贴等操作

                        2、 底行模式   : 输入命令  通过命令来执行一些操作

                              从命令行模式进入底行模式       shift+:

                        3、   插入模式 :即为编辑模式

                              从命令行模式进入插入模式  在命令行模式下输入 a   在光标后追加

                                                                                                             i    在光标前追加

                                                                                                             A  在一行的后面追加

                                                                                                             I    在一行的最前面追加

vim的退出: 在底行模式下进行  :1、命令  q    不保存退出 如果文件被修改 此方式无法退出

                                                        2、        q!   强制退出 不保存

                                                        3、        w    保存修改后的文件  

                                                                      w 文件名 强制保存在这个文件中

                                                                     wq 保存并退出

                                                                     x==wq

esc 插入模式返回命令行模式 只有返回命令行模式 才能切入到底行模式



命令行模式下可用的一些命令

dd 删除整行

dw 删除一个单词

D 删除光标到该行末尾的所有内容  D==d$

查找搜索 从上到下的顺序 /+要搜索的内容 光标停留在所搜索到的第一个内容上

               从下到上的顺序 ?+要搜索的内容 光标停留在最下面搜索到的位置

               搜索过后所搜索到的关键字会有颜色显示 若想消掉所有的颜色显示 则随便输入一个找不到的内容即可

               n表示下一个  N表示上一个

u 撤销

x/delete 删除一个字符

yy 复制 光标在哪一行就复制哪一行

p 粘贴

yw 复制一个单词

Y 复制光标后那一行的所有  Y==y$

删除与复制 ndd 一次性删除多少行

                   nyy np 一次性粘贴多少次

 跳转 G 跳到文件的最后一行

         gg 跳到文件的第一行

         nG 跳到第n行

         n+-> 跳到多少列 (->为向左的方向键 表示一次移动多少距离:上下左右键)

替换 r  替换第一个字符  r+将要替换的结果

       R  从光标开始的位置 替换后面的字符 

      cw 替换一个单词

      c$ 替换后面所有内容



底行模式下可进行的一些命令

set number (set nu)  设置行号 显示行号  这种方法是一次性的

set nonu 不显示行号 这种方法是一次性的

若要永久显示行号 则通过vim的配置文件进行设置    vim /etc/vimrc 在最后一行加入 set nu 则永久显示 注意:更改vim的时候用gedit打开

                                                                                                                                                                             gedit /etc/vimrc

syntax off 高亮不显示

syntax on  高亮显示

替换   s/old/new       把old换成new  此种方式是一行一行的替换 只替换当前行 

          %s/old/new    把文件中所有的old换成new 此种方式为全部替换 

          n,ms/old/new 把n行到m行的old替换成new

          s/old/new/gc   让替换前给出提示是否替换  是y  否n

          s/old/new/g     替换全行中所有的old为new

· 重做 (重做之前所做的动作 不包括撤销动作)

配对括号的查找  光标停在其中一个括号上时按% 光标紧接着跳转到与其配对的括号上






原创粉丝点击