5 Vim編輯器的使用

vi filename 命令模式

a i o 插入模式??

Esc鍵 回到命令模式

Shift+編輯模式??set nu加行號 執行完命令后直接回到命令模式

?

:set nu 設置行號

:set nonu 取消行號

?

移動命令:

gg 到第一行

G ?到最后一行

nG 到第n行 ???:n到第n

$ 移至行尾

0 移至行首


刪除命令:

x 刪除光標字符

nx 刪除光標后n個字符

dd 刪除光標行

ndd 刪除n

dG 刪除光標之后所有行

D 刪除光標至行尾

:n1n2d刪除指定范圍的行

?

復制和剪切命令:

yy 復制當前行

nyy 復制當前以下n

dd 剪切當前行

ndd 剪切當前以下n

p 行下粘貼

P 行上粘貼

?

替換和取消:

r 取消光標所在處的字符

R 從光標所在處開始替換字符,按Esc結束

u 撤銷上一步操作

?

搜索和搜索替換命令:

/string 搜索指定字符串 ???:set ic 忽略大小寫搜索、替換set noic

%s/old/new/g全文替換指定字符串 中間無空格

n1,n2/old/new/c在一定范圍內替換指定字符串

g 不詢問

c詢問確認

:n1,n2s/^/#/g ?n1行到n2行連續加注釋?:n1,n2s/^/\/\//g?//注釋 轉義字符為\

:n1,n2s/^#//g?把行首的注釋符去掉

^表示行首


?

保存和退出命令:

:w 保存修改

:w new_filename 另存為指定文件

:wq 保存修改并退出 快捷鍵是ZZ

:q! 不保存修改退出

:wq! 強制保存修改并退出(文件所有者及root可使用,此時文件的所有者的權限是4

?

ls -l 的縮寫是 ll

?

導入命令:

????:r 文件名 ?將指定文件內容導入當前文件中

????:!which ls 在不退出vim的情況下執行系統命令

????:r !date 將執行系統命令的結果導入到當前文件中

?

定義快捷鍵:

:map ^P I#<ESC> 插入#

:map ^P 0x ?????刪除第一個字符

Ctrl+v+p定義的快捷鍵是Ctrl+p

?

替換:

:ab mymail samlee@lampvrother.net

?

家目錄下的文件,文件內的編輯模式永久生效 /home.username/.vimrc ??/root/.vimrc

.vimrc vim編輯器的配置文件

set nu

map ^P I#<ESC>

ab mymail jinzhao@hbu.edu.cn

?

VIM多文件編輯:

:n 編輯下一個文檔

:N 編輯上一個文檔

:files 列出目前這個vim開啟的所有文檔

?

VIM多窗口編輯:

:vsp

:sp [filename] ?開啟一個新窗口。如果有filename,新窗口為新文檔,否則顯示同一個文檔。

[ctrl]+w ?j ?

[ctrl]+w ?下箭頭 ?移動到下方窗口

[ctrl]+w ?k ?

[ctrl]+w ?上箭頭 ?移動到上方窗口

ctrl]+w ?q ?相當于:q ?退出

?

:Ex ?查看當前目錄,選擇文件進行編輯

:Sex 查看整個目錄

?

VIM常用命令補充:

:set nu/ nonu ?設置/取消行號

:set autoindent/noautoindex ?是否自動縮進

:set backup/nobackup ?是否自動存儲備份

:set ruler ?是否顯示右下角的狀態欄說明

:set showmode ?是否顯示左下角如--INSERT--等提示符

:set all ?顯示當前所有環境參數設定值

:set ?顯示與系統默認值不同的參數設定

:syntax on/off ?是否語法高亮顯示

:set bg=dark/light ?設置背景顏色 ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387423.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387423.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387423.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習實戰(筆記)------------KNN算法

1.KNN算法 KNN算法即K-臨近算法&#xff0c;采用測量不同特征值之間的距離的方法進行分類。 以二維情況舉例&#xff1a; 假設一條樣本含有兩個特征。將這兩種特征進行數值化&#xff0c;我們就可以假設這兩種特種分別為二維坐標系中的橫軸和縱軸&#xff0c;將一個樣本以點的形…

hive的安裝配置

hive只需安裝在一個節點上。 1、將安裝包解壓&#xff0c;cd入conf文件夾下&#xff0c;執行命令cp hive-default.xml hive-site.xml 2、更改hive-site.xml的配置項 </property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql:/…

Java注解Annotation 完成驗證

Java注解Annotation用起來很方便&#xff0c;也越來越流行&#xff0c;由于其簡單、簡練且易于使用等特點&#xff0c;很多開發工具都提供了注解功能&#xff0c;不好的地方就是代碼入侵比較嚴重&#xff0c;所以使用的時候要有一定的選擇性。 這篇文章將利用注解&#xff0c;來…

隱藏馬爾科夫模型HMM

概率圖模型 HMM 先從一個具體的例子入手,看看我們要解決的實際問題.例子引自wiki.https://en.wikipedia.org/wiki/Hidden_Markov_model Consider two friends, Alice and Bob, who live far apart from each other and who talk together daily over the telephone about what …

常用HQL

進入hive客戶端后&#xff1a; 1、建表&#xff1a; create table page_view(viewTime int, userid bigint,page_url string, referrer_url string,ip string comment IP Address of the User)comment This is the page view tablepartitioned by(dt string, country string)r…

阿里云天池 金融風控訓練營Task1 廣東工業站

Task1 賽題理解 一、學習知識點概要 本次學習先是介紹了賽題的背景和概況&#xff0c;題目以金融風控中的個人信貸為背景&#xff0c;給所給的47列特征中&#xff0c;根據貸款申請人的數據信息預測其是否有違約的可能&#xff0c;以此判斷是否通過貸款。隨后介紹了比賽中的評…

如何將.crt的ssl證書文件轉換成.pem格式

如何將.crt的ssl證書文件轉換成.pem格式摘自&#xff1a;https://www.landui.com/help/show-8127 2018-07-04 14:55:41 2158次 準備:有一臺安裝了php的linux操作系統執行下面的openssl命令即可&#xff1a;openssl x509 -in www.xx.com.crt -out www.xx.com.pem轉載于:https://…

SpringMVC學習記錄--Validator驗證分析

一.基于Validator接口的驗證. 首先創建User實例,并加入幾個屬性 ?12345678910111213141516171819202122232425262728293031323334<code class"hljs cs">public class User {private String username;private String password;private String nickname;public …

NTP時間服務器實現Linux時間同步

在linux下&#xff0c;可以通過自帶的NTP(Network Time Protocol)協議通過網絡使自己的系統保持精確的時間。 什么是NTP&#xff1f; NTP是用來使系統和一個時間源保持時間同步的協議。 在自己管理的網絡中建立至少一臺時間服務器來同步本地時間&#xff0c;這樣可以使得在不同…

阿里云天池 Python訓練營Task1:從變量到異常處理

本學習筆記為阿里云天池龍珠計劃Python訓練營的學習內容&#xff0c;學習鏈接為&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目錄 一、學習知識點概要 二、學習內容 I.變量、運算符與數據類…

python回收機制

目錄 Python的垃圾回收機制引子:一、什么是垃圾回收機制&#xff1f;二、為什么要用垃圾回收機制&#xff1f;三、垃圾回收機制原理分析1、什么是引用計數&#xff1f;2、引用計數擴展閱讀&#xff1f;&#xff08;折疊&#xff09;Python的垃圾回收機制 引子: 我們定義變量會申…

安裝openssl-devel命令

centos&#xff1a; yum install openssl-devel ubuntu&#xff1a; sudo apt-get install openssl sudo apt-get install libssl-dev

阿里云天池 Python訓練營Task2: Python基礎練習:數據結構大匯總 學習筆記

本學習筆記為阿里云天池龍珠計劃Python訓練營的學習內容&#xff0c;學習鏈接為&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目錄 一、學習知識點概要 二、學習內容 I.列表&#xff08;list…

windows文件與Linux文件互轉

使用命令 unix2dos filename dos2unix filename

1G.小a的排列(C++)

小a的排列&#xff08;C&#xff09; 點擊做題網站鏈接 題目描述 小a有一個長度為n的排列。定義一段區間是"萌"的&#xff0c;當且僅當把區間中各個數排序后相鄰元素的差為1現在他想知道包含數x,y的長度最小的"萌"區間的左右端點 也就是說&#xff0c;我們…

阿里云天池 Python訓練營Task3: Python基礎進階:從函數到高級魔法方法 學習筆記

本學習筆記為阿里云天池龍珠計劃Python訓練營的學習內容&#xff0c;學習鏈接為&#xff1a;https://tianchi.aliyun.com/specials/promotion/aicamppython?spm5176.22758685.J_6770933040.1.6f103da1tESyzu 目錄 一、學習知識點概要 二、學習內容 I.函數 1.定義自己的函…

C# 獲取句柄程序

這個小程序需要用到系統API&#xff0c;也就是需要用到user32中的三個函數。 第一個&#xff1a;WindowFromPoint 返回一個窗口句柄 第二個&#xff1a;GetWindowText 獲取窗口標題 第三個&#xff1a;GetClassName 獲取類名 當然&#xff0c;最重要的一點就是要引用命名空間…

HBase安裝配置

HBase的安裝配置&#xff1a; 4臺主機&#xff1a;hdp0 hdp1 hdp2 hdp3 hdp0 hdp1 跑HMaster hdp2 hdp3 跑HRegionServer 將HBase解壓之后 1、確保安裝ZooKeeper&#xff1b; 2、修改hbase-env.sh export JAVA_HOME/.../jdk export HBASE_MANAGES_ZKfalse //使用外部的…

python cook讀書筆記第2章字符串和文本

使用多個界定符分割字符串 line asdf fjdk; afed, fjek,asdf, fooimport re# line re.split(r[;,\s]\s*,line)# print(line)# [asdf, fjdk, afed, fjek, asdf, foo]"""當你使用 re.split() 函數時候&#xff0c;需要特別注意的是正則表達式中是否包含一個括號…

centos7安裝oracle12c 一

本文 基本參考了下面這篇文章http://blog.csdn.net/gq5251/article/details/42004035 和http://www.linuxidc.com/Linux/2017-08/146528.htm 但是改正了一些錯誤操作系統:CentOS Linux release 7.2.1511 (Core) oracle: oarcle (12.1.0.2.0) - Standard Edition (SE2)幾點要注…