Linux学习之vim

vim程序编辑器

最初使用vim,命令都是随用随查,这几天系统看了下vim,接下来总结下vim常用命令。

vim编辑器模式

vim编辑器设置了三种模式:

  • 一般(命令)模式
    打开一个文件,即进入一般模式;使用上下键 控制光标的移动,可对文本进行复制、粘贴、删除和查找等工作;
  • 输入模式(编辑模式)
    在一般模式下,按下i、o、a、r以及他们的大小,才会进入编辑模式,左下方出现INSERT、REPLACE字样,才可以对文本进行编辑,进行正常的文本录入,按下ESC退出编辑模式;
  • 末行模式
    在一般模式下,输入: 、/ ?可以将光标移动到最下面那一行。在这个模式,查找数据,读取、保存、替换、离开vim、显示行号等

常用的快捷方式

运行vim时,默认进入命令模式,命令模式常用的命令如下:

命令 作用
h j k l 光标左下上右移动一个字符 = ←↑ ↓ → 移动多行多个字符 向下30行:30↓ -输入30 按下↓键
[Ctrl]+f 屏幕向下移动一页
[Ctrl]+b 屏幕向上移动一页
[Ctrl]+d 屏幕向下移动半页
[Ctrl]+u 屏幕向上移动半页
+ 光标移动到非空格符的下一行
- 光标移动到非空格符的上一行
n空格 n代表数字,例如20;按下数字再按下空格键,光标向右移动这一行的 n个字符
0 $ 移动到这一行的最前面字符处0 =[Home]与最后面字符处$=[End]
H M L 光标移动到屏幕最上方、最中间、最下面那一行的第一个字符处
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标所在处开始的5行
yy 复制光标所在整行
5yy 复制从光标所在处开始的5行
n 显示搜索命令定位到下一个字符串
N 显示搜索命令定位到上一个字符串
u 撤销上一步的操作
p 把之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式主要用于保存或者退出文件,以及设置vim编辑器的工作环境,还可以让用户执行外部的LInux命令,或者跳转到所编写文档的特定行数。在命令模式中输入 :(冒号)就可以了,常用命令如下:
末行模式常用常用命令

命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改)
:wq 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行命令
:整数 光标跳到第n行
: s /one/two 将光标所在行的第一个one替换成two
: s /one/two /g 将光标所在行的所有one替换成two
: %s /one/two /g 将全文中的所有one替换成two
在文本中从上到下搜索该字符串
/ 在文本中从下到上搜索该字符串
u 撤销上一步操作
ctrl+ 反撤销操作

其他操作:

操作 快捷方式
打开文件并进入指定行 vim 文件名 +n ,n为行数,例如 : vim a.txt +20
查找字符 命令行模式输入 :/s ,例如查找hello : /hello ,并使用键盘n向下查找,N向上查找

你可能感兴趣的:(Linux)