Ubuntu

使用 vim 粘貼將內容擠壓在先前內容和邊距之間

  • May 28, 2015

我正在學習如何使用 vim 並開始複製粘貼。或粘貼。現在,當我嘗試粘貼一段被拉出的文本時,它會將先前的內容推到右側並擠入左側。我截取了 2 個螢幕截圖來向您展示我的意思。和

粘貼前: 粘貼前

粘貼後: 粘貼後

我認為我的 .vimrc 不會影響粘貼行為:

execute pathogen#infect()
set number
set tabstop=3 "tabs are 3 spaces big (smaller than default)
set shiftwidth=3 "3 spaces are also used with auto indent
set smartindent "You'll keep the indentation on the next line when you press enter.

"auto complete brackets
inoremap { {}<Esc>i 
inoremap [ []<Esc>i
inoremap ( ()<Esc>i

let g:solarized_termcolors=256
syntax on
set t_Co=256
colorscheme solarized
set background=light

"remap CTRL-c in visual mode for copy to clipboard
vnoremap <C-c> "+y

"Let vim change the working directory automatically (so you can open files from the current path)
set autochdir

"Open new split panes to right and bottom, which feels more natural than Vim’s default:
set splitbelow
set splitright

"map a key to maximize current screen
map <F5> <C-W>_<C-W><Bar>
map <F6> <C-W>=

vim多種複制/粘貼方式。(在下面的列舉中,我只是使用首先標記文本然後複製/粘貼來顯示三個變體。)

  1. 選擇整行的範圍:輸入V,移動到範圍的末尾,輸入y。然後轉到目標位置並使用p列印目前行下方的文本或使用P列印上方。
  2. 選擇字元準確的文本範圍:輸入v,移動到區域的末尾(可能在另一行),輸入y。然後轉到目標位置並使用p將複製的文本列印在目前字元之後或P之前列印。(保留現有的換行符。)
  3. 選擇一個文本:輸入Ctrl-V,移動到矩形塊的末尾,輸入y。如果將此塊粘貼到現有文本中,則現有文本將向右移動以放置新文本。

您的複制/粘貼方法似乎是 3。 - 使用最適合您需要的其他方法之一。

引用自:https://unix.stackexchange.com/questions/205873