每日命令之vim简单使用

vim:即visual interface improved,是从 vi 发展出来的一个功能强大的文本编辑器,下面来介绍下vim命令的一些简单使用方法。

vim属于模式化编辑器,有以下三种工作模式:编辑模式(默认)、输入模式和末行模式 。

我们用vim打开一个或多个文本文件时,使用格式为:vim [options] file file2...,常用的选项有:

+#:表示打开文本文件后,让光标定位到第#行行首

+/pattern : 表示打开文本文件后,让光标定位到第一个被pattern匹配到的行的行首

-o: 表示打开多个文本文件后,将窗口水平分割

-O: 表示打开多个文本文件后,将窗口竖直分割

一、模式间转换:

编辑模式 ==> 输入模式:

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

a: append,附加,在当前光标所在字符的后方转入输入模式;

I:当前行行首转入输入模式

A:当前行行尾转入输入模式

o: 在当前行下方新建一个空白行并转入输入模式

O: 在当前行上方新建一个空白行并转入输入模式

输入模式 ==> 编辑模式:按 ESC 键

编辑模式 ==> 末行模式:按  :  键

末行模式 ==> 编辑模式:按一下或多下 ESC 键

二、vim光标跳转

1、字符间跳转:h(左), j(下), k(上), l(右),当我们在命令前面加#(表示具体数字)则表示一次移动#个字符。

2、单词间跳转:w(下一个单词的词首)、e(当前或下一个单词的词尾)、b(当前或前一个单词的词首),同理在命令前加#,则表示一次移动#个单词

3、行内移动:0(绝对行首)、^(本行行首第一个非空白字符)、$(绝对行尾)

4、行间移动:#G(跳转至第#行)、G(尾行)

三、vim命令:

1、字符编辑(编辑模式下)

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

#COMMAND: 删除光标所在处及向右的#个字符

d: 删除,结合光标跳转字符,实现多字符删除

d$: 删除当前光标所在处至行尾

d^: 删除当前光标所在处至行首

dw:删除当前光标所在处至下一个单词词首

de:删除当前光标所在处至当前或下一个单词词尾

db:删除当前光标所在处至当前或上一个单词词首

dd: 删除行

#dd: 删除#行,从当前光标所在行开始,删除#行

y: 复制(yank),结合光标跳转字符,实现多字符复制,使用方法同d命令

p: 粘贴(paste)

p:缓冲区存储如果整行,则粘贴于当前行下方;否则,则粘贴于当前光标所在处的后方

P:缓冲区存储如果整行,则粘贴于当前行上方;否则,则粘贴于当前光标所在处的前方

c: 改变(change),结合光标跳转字符,实现多字符修改,使用方法同d命令,并转入输入模式

r: 替换(replace),替换单个字符

u: 撤销,撤销上次操作,#u则表示撤销#次前操作

ctrl+r: 取消上次的撤销操作

.:重复执行上次操作

2、关闭文件:(末行模式下)

:q!  保不存退出

:w!  强制保存(通常没有写权限时只有root用户才能执行此类操作)

:wq  保存退出

:x   保存退出

:w /path/to/somefile 文件另存

3、查找和替换:(末行模式下)

字符查找:

/pattern:从上往下根据pattern到文本中查找

n:查看下一个匹配到的内容

N:查看上一个匹配到的内容

?pattern:从下往上根据pattern到文本中查找

n:查看下一个匹配到的内容

N:查看上一个匹配到的内容

字符查找替换:使用方法:s/要查找的内容/替换为的内容/(ig),要查找的内容可以使用模式,替换为的内容不能除后向引用以外的元字符,分隔符可按需要指定:[email protected]@@, s###

i: 忽略字符大小写

g: 全局替换

后向引用:如果要引用“要找到的内容”匹配到的所有内容,可使用&直接引用,而无需在模式中加\(\);如果只引用“要找到的内容”中的部分模式匹配到的内容,则仍需使用正则表达式的分组;而后使用\1, \2,...进行引用

四、设置内置变量(末行模式下)

在末行模式下使用set命令定义某内置变量的值为所需要的值;如果我们需要让这些设置永久生效,那么我们需要将设置保存到配置文件中:/etc/vimrc或者~/.vimrc

:set nu     显示行号

:set nonu   取消显示行号

:set sm     开启高亮和括号匹配功能

:set nosm   取消高亮和括号匹配功能

:set ai     自动缩进

:set noai   取消自动缩进

:set ic     忽略字符大小写

:set noic   不忽略字符大小写

:set hlsearch  搜索结果显示高亮

:set nohlsearch  关闭搜索结果显示高亮

:syntax on   开启语法高亮功能

:syntax off  关闭语法高亮功能

时间: 2024-11-09 05:46:45

每日命令之vim简单使用的相关文章

linux命令行的简单使用

<linux命令行的简单使用> 在linux中打开一个终端(terminal),这是一个由内核提供的shell交互界面,在命令提示符后输入相关的命令. 本文中的示例中, 标记的为你输入的指令 命令输入格式: command options target  ##命令.选项.操作对象,中间用空格作为分隔符 (一)与文件系统相关的指令: v pwd pwd  ##显示当前的绝对路径 例子: [[email protected] ~]# pwd /root [[email protected] htm

python argparse模块解析命令行选项简单使用

argparse模块的解析命令行选项简单使用 util.py #!/usr/bin/env python # coding=utf-8 import argparse parser = argparse.ArgumentParser(prog="myprogram ",description="a test of argparse") parser.add_argument("-a",type=int,dest="start"

命令行的简单使用

命令行 命令行就是在图形界面之前广泛使用的界面,也有人说事字符用户界面.现在大多数已经习惯使用图形界面,对于命令行知之甚少 ,下面来看看命令行的简单使用(windows系统下): 要了解命令行,第一个要了解的概念就是文件系统,文件的概念我们都知道,但是文件需要存储在特定的位置,对于这个位置的描述,我们有绝对路径和相对路径两种表示方法: 绝对路径:就是由盘符开始的路径,就像 C:\Users\Administrator\Desktop\QQ.exe 这是便是你桌面QQ的绝对路径 相对路径:就是从当

Vim ---- 简单好用的 vim 配置文件,不用插件

set hlsearch set backspace=2 set ruler set showmode set nu set bg=dark syntax on set shiftwidth=2 set tabstop=4 set softtabstop=2 set expandtab set autoindent set smartindent Vim ---- 简单好用的 vim 配置文件,不用插件

进入编辑模式 vim命令模式 vim实践

进入编辑模式编辑模式,就是我们可以进行修改文档,配置的模式i 在当前字符前插入I(大写) 在光标所在行行首插入a 在当前字符后面插入A(大写) 在所在行行尾插入o 在当前行下面另起一行插入O(大写) 在当前行上面另起一行插入 ·····vim命令模式查找:/加你要查找的字符:·替换:(:1,21s/yang/huang/g)意思为在1-21行里将yang替换为huang(不加g只会替换一行中出现的第一个)·不加g的样子·(:1,$s/yang/huang/g)意思为1-最后一行里将yang替换为

linux每日命令(26):Linux文件属性详解

阅读目录(Content) 命令: 输出: 说明: 关于inode: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [[email protected] test]# ls -lih total 0 51621141 drwxr-xr-x. 4 root root 159 Nov 20 19:24 dir1 33980025 -rw-r--r--. 1 root

命令和vim替换

cat 查看文件的内容-n查看文件的行号cat /etc/hosts/ /etc/passwd > all.txt 文件合并cat合并文件,可以统计工作中使用more 查看文件内容f 一页一页的往下查看内容 空格b 一页一页的往上查看内容注意翻到最后一页自动退出less 一页一页的查看文件内容 重要 常用-N显示行号f 一页一页往下b 一页一页的往上/ 搜索文件内容哦n 查找下一个内容N查找上一个内容和vim的快捷相同gg 首行G 尾行 q 退出查看大文件用less查看head 显示文件的的内容

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 在使

vim简单命令教程-firstblood

你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法. Vim the Six Billion Dollar editor Better, Stronger, Faster. 学习 vim 并且其会成为你最后一个使用的文本编辑器.没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用. 我建议下面这四个步骤: 存活 感觉良好 觉得更好,更强,更快 使用VIM的超能力 当你走完这篇文章,你会成为一个vim的 superstar.