Linux命令:vim

 linux下vim编辑器简介:

Visual Interface iMproved也叫全屏编辑器,模式化编辑器

四种模式:

编辑模式 (命令模式)        输入模式 (Insert)

末行模式 (  :  )        替换模式 (Replace)

    1.模式转换:

编辑模式  转  输入模式:

i:   在当前光标所在字符的前面,转为输入模式;

a:   在当前光标所在字符的后面,转为输入模式;

o:   在当前光标所在行的下方,新建一行,并转为输入模式;

I:  在当前光标所在行的行首,转换为输入模式

A:  在当前光标所在行的行尾,转换为输入模式

O:  在当前光标所在行的上方,新建一行,并转为输入模式;

输入模式转编辑模式    按ESC键

编辑模式转末行模式    输入:

末行模式转编辑模式    按ESC键,有时按两次

    2.打开文件

vim 文件:    默认情况下处于编辑模式

vim +# :  打开文件,并定位于第#行    vim +3

vim +:  打开文件,定位至最后一行    vim +

vim +/模式 :  打开文件,定位至第一次被模式匹配到的行的行首    vim +/for

   3.关闭文件

在末行模式关闭文件

:q  退出

:wq 保存并退出

:q! 不保存并退出

:w 保存

:w! 强行保存

:x 同wq

编辑模式下关闭文件:     按ZZ键,即保存并退出

4.移动光标(编辑模式)

4.1、逐字符移动:

h: 左     j: 下    k: 上    l: 右

#h/l/j/k: 移动#个字符;

4.2、以单词为单位移动

w: 跳至下一个单词的词首

e: 跳至当前或下一个单词的词尾

b: 跳至当前或前一个单词的词首

注意:前面加数字,代表跳动的倍数    5w:跳至下5个单词

4.3、行内跳转:

0 : 绝对行首,最最前面第一行的行首     数字0

^ : 行首的第一个非空白字符

$ : 绝对行尾,最最后面一行的行尾

4.4、行间跳转

#G:跳转至第#行;          :5  跳转至第5行

G:最后一行

gg:跳到第一行

末行模式下:直接给出行号即可跳转至指定的行

    5.翻屏

Ctrl+f: 向下翻一屏      向文件尾部

Ctrl+b: 向上翻一屏

Ctrl+d: 向下翻半屏      downward

Ctrl+u: 向上翻半屏      up

    6.删除单个字符

x:    删除光标所在处的单个字符           x  删1个字符

#x:    删除光标所在处及向后的共#个字符      5x  删5个字符

    7.删除命令: d命令组合使用;

d0 当前到行首            d$当前到行尾

#dw,   word    dw  删除一个单词      3dw  删除3个单词

#db,         db  向前删除一个单词

#de,   end     de  向后删除一个单词

dd: 删除当前光标所在行

#dd: 删除包括当前光标所在行在内的#行;

末行模式下:

起始行,结束行

    .    :  表示当前行

    $   :   最后一行

   +#  :   向下的#行     :.,+5d

    8.复制命令 y   (用法和d一样)

    9.粘贴命令 p

p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,

如复制或删除为部分行内容, 则粘贴至光标所在字符的后面;

P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,

如复制或删除为部分行内容,则粘贴至光标所在字符的前面;

10.修改:先删除内容,再转换为输入模式     (用法和c一样)

cc: 删除当前光标所在行并直接进入插入模式

#cc: 删除包括当前光标所在行在内的#行并直接进入插入模式

    11.替换: (replace)

r:单字符替换

R: 替换模式,多字符替换

  12.撤消编辑操作   (undo)

u:撤消前一次的编辑操作

连续u命令可撤消此前的n次编辑操作

#u: 直接撤消最近#次编辑操作            3u撤消3次操作,最多50次

撤消最近一次撤消操作:Ctrl+r

13.重复前一次编辑操作

        .

14.可视化模式

      v: 按字符选取

      V:按矩形选取

15.查找如同man查找用法

        /模式

       ?模式    倒着找

       n:表示选中匹配的下一字

       N:表示选中匹配的上一字

    16.查找并替换

      在末行模式下使用s命令,  如同sed命令

       1,$ 表示从第一行到最后一行

       %:表示从第一行到最后一行

eg1.将/etc/yum.repos.d/server.repo文件中的ftp://instructor.example.com/pub

替换为http://172.16.0.1/yum,文件内容如下:

# Main rhel5 server

[base]

name=Instructor Server Repository

baseurl=ftp://172.16.0.1/pub/Server

gpgcheck=0

%s/ftp:\/\/instructor\.example\.com\/pub/http:\/\/172.16.0.1\/yum/g  \转义符

%s@ftp://instructor.example.com/pub@http://172.16.0.1/yum@@分割符

%s@ftp://instructor/.example\.com/pub@http://172.16.0.1/yum@%s@..@...@g

%s#ftp://instructor/.example\.com/pub#http://172.16.0.1/yum##分割符

    17.使用vim编辑多个文件 

         vim 文件1 文件2 ...

      :next       切换至下一个文件

      :prev      切换至前一个文

        :last       切换至最后一个文件

        :first       切换至第一个文件

         :qa        全部退出           ( quit all )

    18.分屏显示一个文件

         Ctrl+w, s: 水平拆分窗口

          Ctrl+w, v: 垂直拆分窗口

     在窗口间切换光标:

          Ctrl+w, 键盘上下左右方向键

         :qa 关闭所有窗口

    19.分窗口编辑多个文件

        vim -o : 水平分割显示

         vim -O : 垂直分割显示

    20.将当前文件中部分内容另存为另外一个文件

         :w    末行模式下使用w命令

         :w /tmp/tt.txt       :地址范围1,地址范围2w 文件名

    21.将另外一个文件的内容填充在当前文件中

         :r 文件名

22.跟shell交互

        :! 命令

   23.高级话题

         1)、显示或取消显示行号

              :set number

            :set nu

              :set nonu

        2)、显示忽略或区分字符大小写

              :set ignorecase

              :set ic

              :set noic

        3)、设定自动缩进

              :set autoindent

              :set ai

              :set noai

       4、查找到的文本高亮显示或取消       high light search

              :set hlsearch

              :set nohlsearch

       5、语法高亮  (默认开)

            :syntax on

            :syntax off

   23.配置文件

      /etc/vimrc :全局配置文件,影响所有用户

       ~/.vimrc :个人用户配置文件,不影响其他用户

---end---

时间: 2024-11-03 21:44:58

Linux命令:vim的相关文章

Linux命令-vim文本编辑器|文件查找

一.vim文本编辑器 vi      vim      emacs   gedit ---------------------------------------------------------------------------------------- [[email protected] Desktop]# whereis vi vi: /bin/vi /usr/share/man/man1p/vi.1p.gz/usr/share/man/man1/vi.1.gz [[email pr

linux命令-vim一般模式下光标移动

vim 有一般模式,编辑模式,命令模式 ///////一般模式可以光标移动,复制,剪切,粘贴     编辑模式可以输入想输入的字符       命令模式刚才用到了set nu ////////////////////////////////////////////////////////////////////////////////////////// [[email protected] ~]# cp /etc/init.d/iptables 1.txtcp:是否覆盖"1.txt"

Linux命令---vim

一般模式:以vim打开一个文件就直接进入一般模式了,在这个模式中,可以使用上下左右按键来移动光标,可以删除字符或删除正行,也可以复制.粘贴文字数据. 编辑模式:在一般模式下,按下"i,I,o,O,a,A,r,R"等任何一个字母进入编辑模式:在编辑模式下,按下[ESC]按键可退出编辑模式. 命令行模式:在一般模式下,输入":,/,?"任何一个按钮,可以将光标移动到最下面那一行.在命令行模式下,可以执行保存.离开vim等操作. 例子如下: 1.vim test.txt

linux 命令   vim 命令 学习笔记

查找: sudo find     /var/   -name   dao.log 查找: grep  -r   "dao.log *" 删除目录 : rm -rf  var 切换用户 : sudo -i sudo - zyh vim: 跳到文章开头 :gg 跳到文章末尾:G 查找某一字符串 : /

linux命令-vim一般模式下复制剪切粘贴

删除光标后的一个字符 x 删除光标前的一个字符 shift+x 删除指定个数的字符 数字+x 删除一行字符 dd 剪切指定行数  数字dd  3dd 剪切3行 其实并没有删掉而是保存着剪切板里 粘贴在光标的下面的一行 p 粘贴在光标的上面的一行 shift+p 撤回一步 u  最多回撤50次 前进一步 ctrl+r ///////////////////////////////////////////////////////////////// 复制一行  yy 复制指定行数  数字yy 3yy

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

Linux命令行及Vim简单学习记录

Linux命令行 1.打开命令行 Ctrl+Alt+t 2.目录 显示当前目录的文件列表 ls 跳转至当前目录中的x文件夹 cd x 返回根目录 cd 3.文件 新建文件1.cpp touch ./1.cpp 用vim打开文件1.cpp vim ./1.cpp 用g++编译文件1.cpp g++ ./1.cpp (编译后生成文件名为"1.out"的可执行文件) 用g++将文件1.cpp编译为文件名为"1"的可执行文件 g++ ./1.cpp -o ./1 -g 在使

linux下vim命令详解

非常详细的介绍linux中vim的操作命令. 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中

Linux命令行下的vim文本编辑器

Linux命令行下的vim文本编辑器 vim文本编辑器是一个非常强大的工具,可以做很多事情,比如新建文件,打开文件,编辑文件,保存文件,同时打开多个文件等.下面总结一些常用的vim 编辑器命令: 1. 进入vim编辑器的方式:(进入vim编辑器时,默认的模式是“命令模式”) 在终端输入 vi:进入vim编辑器 vi filename:进入vim编辑器,新建了一个filename文件,光标定位到文件的第一行 vi在工作时,会在当前目录下创建.swp的临时文件,该临时文件也称为交换文件 当vi结束对

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将光标置于最后一行首 vi +/xxx filename:打开文件,并将光标置于第一个与xxx匹配的串处 vi -r filename : 在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 二. 移动光标类命令 h :