Ubuntu
使用 vim 粘貼將內容擠壓在先前內容和邊距之間
我正在學習如何使用 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
多種複制/粘貼方式。(在下面的列舉中,我只是使用首先標記文本然後複製/粘貼來顯示三個變體。)
- 選擇整行的範圍:輸入
V
,移動到範圍的末尾,輸入y
。然後轉到目標位置並使用p
列印目前行下方的文本或使用P
列印上方。- 選擇字元準確的文本範圍:輸入
v
,移動到區域的末尾(可能在另一行),輸入y
。然後轉到目標位置並使用p
將複製的文本列印在目前字元之後或P
之前列印。(保留現有的換行符。)- 選擇一個文本塊:輸入
Ctrl-V
,移動到矩形塊的末尾,輸入y
。如果將此塊粘貼到現有文本中,則現有文本將向右移動以放置新文本。您的複制/粘貼方法似乎是 3。 - 使用最適合您需要的其他方法之一。